linux - 如何导航 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' 环境变量中。”
这是我接下来应该做的,我应该在哪里/如何做?
解决方案
推荐阅读
- node.js - 在nodejs中记录被阻止的CORs来源
- r - 在 ggplot2 上显示水平误差线(带箭头?),即使它们超过 x 轴限制
- alfresco - Alfresco APS - 在脚本中获取流程实例名称
- python - 如何模拟从 .py 文件到 .pyw 文件的符号链接?
- java - Spring Cloud Contract、body 和 execute 方法未验证响应
- flutter - 放大颤振认证
- laravel - Laravel API Post 请求来自 localhost 的 CSRF 令牌不匹配
- assembly - 是否有任何官方文件证明 JL 和 JNGE 以相同的方式工作?
- javascript - 语义 UI 评级组件不工作 redux 表单
- python - 除非内核终止,否则 Jupyter/IPython 不会执行 with 语句