pip для python3.7 (Ubuntu 16.04) - PullRequest
       27

pip для python3.7 (Ubuntu 16.04)

0 голосов
/ 04 февраля 2019

Я не могу установить pip для python 3.7.Когда я попытался выполнить поиск в Интернете, я нашел одно решение: установить pip с помощью get-pip.py.Однако для меня это не получается:

sudo python3.7 get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 21373, in <module>
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/__init__.py", line 40, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/cli/autocompletion.py", line 8, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/cli/main_parser.py", line 12, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/commands/__init__.py", line 6, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/commands/completion.py", line 6, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/cli/base_command.py", line 19, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/download.py", line 37, in <module>
  File "/tmp/tmp3273u8va/pip.zip/pip/_internal/utils/glibc.py", line 3, in <module>
  File "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'

Теперь, чтобы решить эту проблему, я обнаружил, что пакет libffi-dev должен быть установлен.Однако я убедился, что этот пакет уже установлен в моей системе.Я не уверен, как мне решить эту проблему.Может кто-нибудь, пожалуйста, помогите?

sudo apt-get install libffi-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libffi-dev is already the newest version (3.2.1-4).
0 upgraded, 0 newly installed, 0 to remove and 50 not upgraded.

Обновление: я следовал инструкциям по установке Python 3.7 из https://serverfault.com/questions/918335/best-way-to-run-python-3-7-on-ubuntu-16-04-which-comes-with-python-3-5. Также, когда я проверяю установку pip3.7, я получаю вывод как

$ pip3.7 --version
pip 19.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
$ sudo apt install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pip is already the newest version (8.1.1-2ubuntu0.4).
0 upgraded, 0 newly installed, 0 to remove and 50 not upgraded.

Но когда я выполняю свою программу, я получаю сообщение об ошибке типа /usr/local/bin/python3.7: No module named pip.

1 Ответ

0 голосов
/ 04 февраля 2019

На самом деле все намного проще.Предполагая, что ваш Linux основан на Debian (например, Ubuntu), вы должны установить pip с sudo apt install python3-pip для Python 3.x, как вам нужно, или с sudo apt install python-pip для Python 2.x.

Если вашОС не основана на Debian, просто измените используемый менеджер пакетов (например, используйте yum или pacman вместо apt).

Здесь , вы также можете найти руководство по установке pip в Ubuntu18.04.

Надеюсь, это поможет!

...