Где Python хранит пакеты
Прежде чем перейти к команде, которая будет устанавливать pipenv
, стоит понять, где pip
устанавливаются пакеты Python .
Глобальные пакеты сайтов - это место, где Python устанавливает пакеты, которые будут доступны всем пользователям и всем приложениям Python в системе. Вы можете проверить глобальный пакет сайта с помощью команды
python -m site
Например, в Linux с Python 3.7 путь обычно
/usr/lib/python3.7/dist-packages/setuptools
Пользовательские пакеты сайта - это место, где Python устанавливает пакеты, доступные только вам. Но пакеты по-прежнему будут видны всем проектам Python, которые вы создаете. Вы можете пройти путь с
python -m site --user-base
В Linux с Python 3.7 путь обычно
~/.local/lib/python3.7/site-packages
Использование Python 3.x
В большинстве Linux и других Unix Python 2 и Python 3 обычно устанавливаются бок о бок. Исполняемый файл Python 3 по умолчанию почти всегда python3
. pip
может быть доступен как один из следующих, в зависимости от вашего дистрибутива Linux
pip3
python3-pip
python36-pip
python3.6-pip
Linux
Избегайте использования pip
с sudo
! Да, это наиболее удобный способ установки пакетов Python, и исполняемый файл доступен по адресу /usr/local/bin/pipenv
, но это также означает, что конкретный пакет всегда виден всем пользователям и всем проектам Python, которые вы создаете. Вместо этого используйте пакеты сайта для каждого пользователя с--user
pip3 install --user pipenv
pipenv
доступно на
~/.local/bin/pipenv
macOS
В macOS рекомендуется использовать Homebrew для установки Python . Вы можете легко обновить Python, установить несколько версий Python и переключаться между версиями с помощью Homebrew.
Если вы используете Homebrew'ed Python, pip install --user
он отключен. Глобальный сайт-пакет находится по адресу
/usr/local/lib/python3.y/site-packages
и вы можете безопасно установить здесь пакеты Python. Python 3.y также ищет модули в:
/Library/Python/3.y/site-packages
~/Library/Python/3.y/lib/python/site-packages
Windows
По причинам устаревания Python установлен в C:\Python37
. Исполняемый файл Python обычно называется py.exe
, и вы можете запускать его pip
с py -m pip
.
Пакеты глобальных сайтов установлены в
C:\Python37\lib\site-packages
Поскольку вы обычно не используете свои устройства Windows совместно, можно также установить пакет глобально.
py -m pip install pipenv
pipenv
теперь доступен на
C:\Python37\Scripts\pipenv.exe
Я не рекомендую устанавливать пакеты Python в Windows с помощью --user
, потому что каталог сайта пользователя по умолчанию находится в вашем перемещаемом профиле Windows
C:\Users\user\AppData\Roaming\Python\Python37\site-packages
Перемещаемый профиль используется в службах терминалов (удаленный рабочий стол, Citrix и т. Д.), А также при входе / выходе из корпоративной среды. Медленный вход, выход из системы и перезагрузка в Windows могут быть вызваны большим перемещаемым профилем.
/usr/local/bin/pipenv
- оно есть? Является ли/usr/local/bin
в вашей$PATH
?