Как перемещаться по python3, pip3, venv и устанавливать пакеты в правильное место для правильного проекта - PullRequest
2 голосов
/ 15 марта 2019

Я полностью сбит с толку venv, Python3, Pip3 и установкой модуля в свой проект venv.

Я хотел бы установить один не встроенный модуль в этот проект, и я пойду оттуда, но попытка выяснить, в каком месте я должен искать, какие установочные пакеты Pip3 требуют уточнения на этом этапе.

Это множество файлов по разным путям, по которым я не знаю, как ориентироваться, илик которому нужно перейти.

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

viru@factoBox:~/Projects/QuestInUTF8$ which python3 && which pip3 && source ../QuestInUTF8/usr/bin/activate
/usr/bin/python3
/home/viru/.local/bin/pip3
(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ which python3 && which pip3
/usr/bin/python3
/home/viru/.local/bin/pip3

Это показывает, что ... независимо от env, кажется, черпает из тех же путей.Это нормально?

(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ ls usr/bin/
activate  activate.csh  activate.fish  easy_install  easy_install-3.6  pip  pip3  pip3.6  python  python3  python3.6

(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ ls lib/python3.6/site-packages/
easy_install.py  pip  pip-9.0.1.dist-info  pkg_resources  pkg_resources-0.0.0.dist-info  __pycache__  setuptools  setuptools-39.0.1.dist-info

(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ ls ~/.local/bin && ls ~/.local/lib
easy_install      pelican             pelican-themes  pip3.6           __pycache__   rst2html5.py  rst2man.py             rst2pseudoxml.py  rst2xml.py      virtualenv
easy_install-3.6  pelican-import      pip             pipenv           pygmentize    rst2html.py   rst2odt_prepstyles.py  rst2s5.py         rstpep2html.py  virtualenv-clone
markdown_py       pelican-quickstart  pip3            pipenv-resolver  rst2html4.py  rst2latex.py  rst2odt.py             rst2xetex.py      unidecode
python3.6

Кажется, что Venv просто создает много разных файлов везде без какой-либо разумной решимости изменить то, что используется для чего, что я считал целью.Мне кажется, что venv только добавляет «(ProjectName)» к приглашению.

Я беспокоюсь, что мне не хватает чего-то важного в том, как должен работать venv, прежде чем я начну.

(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ pip3 install --upgrade pip setuptools
Requirement already up-to-date: pip in /home/viru/.local/lib/python3.6/site-packages (19.0.3)
Requirement already up-to-date: setuptools in /home/viru/.local/lib/python3.6/site-packages (40.8.0)

(QuestInUTF8) viru@factoBox:~/Projects/QuestInUTF8$ pip3 install simpleaudio
Collecting simpleaudio
Installing collected packages: simpleaudio
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python3.6/site-packages'
Consider using the `--user` option or check the permissions.

С сайта simpleaudio :

"Кроме того, в некоторых случаях вам может понадобиться вручную добавить местоположение пункта в переменную окружения 'path'."

Это то, что я должен делать дальше, и где / как я должен это делать?

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