首页 > 解决方案 > 如何导航 python3、pip3、venv 并将软件包安装到正确项目的正确位置

问题描述

我对 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

这是为了表明......无论环境如何,它似乎都来自相同的路径。这正常吗?

(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网站

“此外,在某些情况下,您可能需要手动将 pip 的位置添加到 'path' 环境变量中。”

这是我接下来应该做的,我应该在哪里/如何做?

标签: linuxpython-3.xpip

解决方案


推荐阅读