установка питонячного
…питонячными же способами.
python setup.py install --user
pip install SomePackage
Если ставить при помощи pip --user
и не в virtual environment, ставится в ~/.local
. Консольные команды поселяются в тамошнем bin. Добавила в PATH (это в ~/.bashrc, проверять - env
). То же самое, если --user
не указывать, но запускать от пользователя, который не может писать в системные файлы.
- https://packaging.python.org/key_projects/#pip
- https://packaging.python.org/installing/
- https://pip.readthedocs.io/en/latest/user_guide/
pip install --upgrade
now has a --upgrade-strategy
option which controls how pip handles upgrading of dependencies. There are 2 upgrade strategies supported:
- eager: upgrades all dependencies regardless of whether they still satisfy the new parent requirements
- only-if-needed: upgrades a dependency only if it does not satisfy the new parent requirements
The default strategy is only-if-needed.
--upgrade
affects direct requirements (e.g. those specified on the command-line or via a requirements file) while --upgrade-strategy
affects indirect requirements (dependencies of direct requirements).
virtual environment
- http://docs.python-guide.org/en/latest/dev/virtualenvs/ - pipenv Чтобы создать окружение - зайти в каталог, скомандовать install.
- https://pipenv.readthedocs.io/en/latest/
- удалить - pipenv –rm
Папка и её содержимое в целости, а вот всякое установленное ликвидируется.
Для создания.
virtualenv <DIR>
Для использования.
source <DIR>/bin/activate
Для выхода: deactivate
virtualenv –system-site-packages ENV - использовать уже установленные в системе пакеты. Изоляции не будет, но она мне и не нужна обычно.
https://virtualenv.pypa.io/en/stable/
http://virtualenvwrapper.readthedocs.io/en/latest/install.html
http://docs.python-guide.org/en/latest/dev/virtualenvs/
export WORKON_HOME=~/venv
"If you directly run a script or the python interpreter from the virtualenv’s bin/ directory (e.g. path/to/ENV/bin/pip or /path/to/ENV/bin/python-script.py) then sys.path will automatically be set to use the Python libraries associated with the virtualenv" https://stackoverflow.com/questions/53992886/org-babel-python-environment-setup