Работает.
Определите python3, который вы хотите использовать.
Я знаю, что я в основном на 3,6, поэтому ...
which python3.6
вывод:
/opt/local/bin/python3.6
Следуйте инструкциям pypa для установки pip самостоятельно
скачать скрипт установки
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
запустите его
python3.6 get-pip.py
Есть несколько слов о том, что он не может записать в site-packages
в системных каталогах, поэтому записал их в режиме пользователя.
В моем случае это означает, что ~/Library/Python/3.6
tree -d -L 3 ~/Library/Python/3.6/
~/Library/Python/3.6/
├── bin
└── lib
└── python
└── site-packages
добавить корзину в $ PATH
Он также сообщает, что предупреждает вас о том, что ~/Library/Python/3.6/bin
не находится на пути. Так что добавьте это.
export PATH="$PATH:~/Library/Python/3.6/bin"
Теперь у вас есть рабочий пункт, который указывает на ваш python3 .6, без виртуальности.
which pip
~/Library/Python/3.6/bin/pip
Говоря о пункт , угадайте, как пункт знает, с каким Python он связан?
head -2 $(which pip)
output: обратите внимание на bash shebang
#!/opt/local/bin/python3.6
# -*- coding: utf-8 -*-
использование
Деактивируйте вену, если вы находитесь в одной
deactivate
Pip install
pip install pre_commit
pip install black
Возможно, вам понадобится включить глобальные пакеты, с помощью --system-site-packages
, при создании нового virtualenv
python3.6 -m venv venv --system-site-packages
Причины для этого?
Ну, например, black имеет хук предварительной фиксации, который для работы использует пакет Python ( pre-commit ). Отличный материал, но вам действительно нужны эти 2 пакета в каждом создаваемом вами virtualenv и нужны ли они как зависимости от pip freeze
?