包的虚拟环境方法

问题描述

我开始使用虚拟环境。我有点不清楚如何有效地使用它们和全局安装的包。例如,如果我想在虚拟环境中的项目中使用 Numpy,那么将 Numpy 安装到项目的环境中是否有意义?我假设没有,因为我将不得不为不同的项目多次安装 Numpy。所以也许我需要为每个项目设置环境 $PYTHONPATH ?每个项目都应该有一个单独的 $PYTHONPATH 变量是否正确?或者有其他方法可以正确管理吗?感谢您提供的任何建议。

解决方法

我个人习惯于为每个重要项目创建一个虚拟环境 (venv),并在我的主目录中添加一个默认的 venv。这也可能对您有所帮助。 Python venv 很便宜!

我将每个 venv 命名为与我的 Python 项目相同的名称。

额外提示:想象一个名为 blah 的项目,那么 ~/venvs/blah 处也会有一个 venv。可以定义一个名为 blah 的 bash 别名,它将 venv 和 cds 激活到项目目录中:

alias blah="source ~/.venv/blah/bin/activate; cd ~/work/blah"

现在您在 shell 提示符下输入 blah 并且您正在处理该项目。轰!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...