нет имени модуля "_ctypes" при попытке установить pip

У меня нет root-доступа.

Я последовал этому руководству http://ernie55ernie.github.io/python/2016/11/11/install-python-packages-for-local-user-without-sudo.html, чтобы установить python без доступа sudo.

Он работал нормально, но затем, когда я пытаюсь установить пакет, я получаю ошибку _ctypes, которая, как я знаю, связана с отсутствием пакета "libffi-dev" (в debian).

Я не могу установить этот пакет, поэтому я загрузил версию 3.3 с их ftp-серверов и встроил ее в python/libffi.

Затем я устанавливаю переменные env следующим образом:

export LD_LIBRARY_PATH=$HOME/python/libffi/lib64
export LD_RUN_PATH=/$HOME/python/libffi/lib64
export PKG_CONFIG_PATH=$HOME/python/libffi/lib/pkgconfig

Наткнувшись на эту ветку: https://www.reddit.com/r/linuxquestions/comments/c5wxh0/help_with_error_on_install_of_python37_from/

Однако моя установка по пипу все еще не работает. Как я могу это обойти? Есть ли аргумент, который я могу указать для pip для использования моей локальной версии libffi?

1 ответ

Для тех, кто столкнулся с этой проблемой и имеет root-доступ, вы можете исправить это, следуя приведенным ниже инструкциям. В противном случае вам может потребоваться обратиться к системному администратору.

Вероятно, проблема заключается в отсутствующей установке libffi-dev, которую можно установить с помощью:

      sudo apt install libffi-dev

Примечание. Возможно, вам придется удалить и переустановить python, чтобы это заработало. В моем случае он не зависнет, пока я не переустановлю.

Другие вопросы по тегам