Установка пакетов с использованием PIP, затем использование этого пакета в системе с несколькими версиями Python - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать пакет md-to-html . Инструкция по установке:

pip install md-to-html

Я в "Debian Rodete". Я сделал pip и получил command not found. Я не был уверен, лучший способ установить pip, потому что, если я делаю python [TAB], я вижу:

python             python3            python3.6          python3.6m-config  python3m-config
python2            python3.5          python3.6-config   python3-config     
python2.7          python3.5m         python3.6m         python3m 

Итак, я сделал sudo apt-get install python3-pip.

Затем pip3 --version, возвращая pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6), подтвердил, что он установлен.

Затем я попытался pip3 install md-to-html. Я получил Successfully installed md-to-html-0.3.0.

Затем я попытался python3 -m md-to-html. Я получил /usr/bin/python3: No module named md-to-html.

Поскольку версия pip указала на Python 3.6, я попытался python3.6 -m md-to-html. Я получил /usr/bin/python3.6: No module named md-to-html.

Я прочитал в Интернете, что лучший способ использовать pip сейчас - python3 -m pip. Итак, я попробовал python3 -m pip install md-to-html. Я получил Successfully installed md-to-html-0.3.0.

Затем я попытался python3 -m md-to-html, и я получил /usr/bin/python3: No module named md-to-html.

Итак, я попробовал python3 -m pip list. md-to-html (0.3.0) находится в списке.

Как правильно установить пакеты pip и затем использовать эти пакеты в системе с несколькими установленными версиями Python?

Ответы [ 3 ]

1 голос
/ 28 марта 2019

Вы можете создать виртуальную среду для одной из версий Python, а затем использовать ее pip для установки пакета.Таким образом, вы можете явно выбрать эту среду при работе над вашим проектом (и не нужно помнить, какая версия Python установлена ​​и какая).

Для установки:

pip install virtualenv

Чтобы выбрать питонаверсия

virtualenv -p /usr/bin/python2.7 venv

или

virtualenv -p /usr/bin/python3.5 venv

Использование виртуальной среды так же просто, как наличие папки venv в рабочей области, которую вы «включаете», когда хотите работать над этимпроект:

$ source venv/bin/activate
(venv) $

Пакеты, установленные с помощью pip, хранятся в папке venv.

Для деактивации:

(venv) $ deactivate
$

Если вы не справитесь, вы всегда можетеудалите папку venv и перезапустите процесс.

1 голос
/ 28 марта 2019

Это система, с которой вы застряли, и кто-то другой принимает решения?как это отдел?Если нет, проверьте venv.

Я просто хотел убедиться, что это не та ситуация, которая может выиграть от использования виртуальных сред.Вот ссылка просто в случае.

https://docs.python.org/3/library/venv.html

На 3.5+ рекомендуемый способ создания венв:

pthon -m venv yourVenvName

Эта ссылка переходит к тому, как их создавать в3.5+ и затрагивает виртуальные среды в прошлых версиях.Вы можете легко найти то, что вам нужно:)

1 голос
/ 28 марта 2019

вместо pip install something, вы можете сделать python -m pip install something. Таким образом, вы можете выбрать, в какую установку Python вы устанавливаете. В вашем случае, например

python3.6 -m pip install md-to-html

или

python3.5 -m pip install md-to-html

или любая другая версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...