gpt4 book ai didi

python - 使用虚拟环境时安装python模块

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:06 25 4
gpt4 key购买 nike

几个月前,我开始使用 Python 进行开发。我正在使用虚拟环境,因为在我遵循的使用 Python 绑定(bind)安装 OpenCV 的教程中强烈建议这样做。我想知道安装新模块(在 Ubuntu 上)的最佳做法是什么。虚拟环境的名称是 cv。从命令行安装时,我应该在虚拟环境中吗? IE。我应该输入吗?

pip3 install modulename

workon cv
pip3 install modulename

或者两者兼而有之?它应该有所作为吗?

最佳答案

virtualenv 是做什么的?

virtualenv将本地 python 解释器复制到一个文件夹中,一旦激活,将其位置添加到您的 PATH - 这意味着位于那里的 python 可执行文件将用于运行 python 代码。本质上就是这样。

如何激活它/检查它是否激活?

在使用例如 virtualenv venv 创建 virtualenv 之后,您可以使用 source ./venv/bin/activate 激活它 - 完成。

如果您不确定 venv 是否处于事件状态,通常查看您的命令行就足够了,它包含如下名称:(venv) user@workstation:~$ 。或者,您可以运行 python -c "import sys; print(sys.executable)",然后将打印 venv 的位置而不是 /usr/bin/python,或任何系统默认值。

由于很多人使用PyCharm,关注these instructions在您的 IDE 中使用 venv。它简单方便,所以如果你使用 PyCharm,我建议你用它来处理你的 venvs。

我为什么要这些?

将开发环境彼此隔离可以让您省去很多麻烦。也许您想尝试最新的 python 开发构建而不在您宝贵的系统上释放它,也许您需要针对不同项目的不同版本的 python 包。总的来说,在源代码更改时保持执行环境静态是一个非常好的主意。

如何将软件包安装到虚拟环境中?

默认情况下,你需要安装包的工具,setuptoolspip,和wheel已经打包到一个新创建的venv中,您可以使用 pip install package_name 安装一个包。注意不要使用 sudo,因为这会将执行用户更改为 root 并绕过 venv-activation。

一些用例

  • virtualenv -p pyhton3.7 venv -- 我想使用不同于默认解释器的 python 解释器,例如python3.7Needs an installation of said python interpreter on the system !
  • virtualenv --system-site-packages venv -- 我想使用所有已经安装在 venv 中的 python 解释器的包。如果您经常使用像 numpy 这样的大包,这很有用。
  • virtualenv venv && source ./venv/bin/activate && pip install -r requirements.txt -- 从 github 克隆一个项目后(cd进入它), 为其设置一个独立的 python 环境。

关于python - 使用虚拟环境时安装python模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48423013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com