Как работает установка модулей в Python? - PullRequest
0 голосов
/ 27 мая 2020

[На Mac] Я знаю, что могу получить пакеты, выполнив pip install et c. Но я не совсем уверен, как все это работает. Имеет ли значение, в какой папке находится мой терминал, когда я пишу эту команду? Что произойдет, если я запишу его в определенную папку c? Имеет ли значение, если я использую pip / pip3?

Я делаю проект, в котором есть файл требований. Итак, я пошел в папку, в которой был файл требований, и выполнил требования к установке pip, но там была специальная версия c tensorflow, которая работает только для python 3.7. Итак, я выполнил "" "python3 .7 -m pip install requirements" "", и это сработало (я не уверен, почему). Затем я получил jupyter с brew и запустил ноутбук, в котором использовался один из модулей из файла требований, но он говорит, что такого модуля нет.

Я подозреваю, что пакеты связаны с конкретными c версиями python, и мне нужно запустить эту версию python на моем ноутбуке, но я действительно не знаю, как это сделать. Есть ли лучший способ настроить мою среду, чем просто установка вслепую в случайные папки?

Извините, если вопрос сформулирован неправильно, я исправлю его, если вы дадите мне знать, как это сделать.

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Может быть разница между pip и pip3, в зависимости от того, что вы установили в своей системе. pip - скорее всего пункт, используемый для python2, а pip3 - для python3.

Самый простой способ узнать - просто выполнить python и посмотреть, какая версия запускается. python обычно запускает более старую версию 2.x python, а python3 требуется для запуска python версии 3.x. Если вы устанавливаете в среду python2 (используя pip install или python -m pip install, библиотеки будут доступны для версии python, которая запускается при выполнении python. Чтобы установить их в среду python3, используйте pip3 или python3 -m pip install.

По сути, pip записывает компоненты модуля в путь к библиотеке, где import <module> может их найти. Чтобы сделать это для ВСЕХ пользователей, используйте python3 или pip3 из командной строки . Чтобы протестировать его или использовать в индивидуальном порядке, используйте виртуальную среду, как сказал @Abhishek Verma.

0 голосов
/ 27 мая 2020

Да, есть. Настройте виртуальную среду.

pip install virtualenv #installs the library
virtualenv mypython #creates the environment
source mypython/bin/activate #activates the environment

Теперь установите свои требования через pip.

Затем, когда ваша работа будет завершена.

Просто введите deactivate, чтобы выйти из виртуального окружающая среда.

...