包的虚拟环境方法
virtual environment approach for packages
我开始使用虚拟环境。我不太清楚如何有效地使用它们和全局安装的软件包。例如,如果我想在虚拟环境中的项目中使用 Numpy,将 Numpy 安装到项目环境中是否有意义?我假设没有,因为我将不得不为不同的项目多次安装 Numpy。所以也许我需要为每个项目设置环境 $PYTHONPATH?每个项目应该有一个单独的 $PYTHONPATH 变量是否正确?还是有其他方法可以正确管理它?感谢您提供的任何建议。
我个人养成了为每个重要项目制作虚拟环境(venv)的习惯,并在我的主目录中添加一个默认的 venv。这也可能对您有所帮助。 Python venvs 很便宜!
我将每个 venv 命名为与我的 python 项目相同的名称。
额外提示:假设有一个名为 blah
的项目,那么 ~/venvs/blah
也会有一个 venv。可以定义一个名为 blah
的 bash 别名来激活 venv 和 cds 到项目目录中:
alias blah="source ~/.venv/blah/bin/activate; cd ~/work/blah"
现在您在 shell 提示符下键入 blah
,您正在处理该项目。轰!
我开始使用虚拟环境。我不太清楚如何有效地使用它们和全局安装的软件包。例如,如果我想在虚拟环境中的项目中使用 Numpy,将 Numpy 安装到项目环境中是否有意义?我假设没有,因为我将不得不为不同的项目多次安装 Numpy。所以也许我需要为每个项目设置环境 $PYTHONPATH?每个项目应该有一个单独的 $PYTHONPATH 变量是否正确?还是有其他方法可以正确管理它?感谢您提供的任何建议。
我个人养成了为每个重要项目制作虚拟环境(venv)的习惯,并在我的主目录中添加一个默认的 venv。这也可能对您有所帮助。 Python venvs 很便宜!
我将每个 venv 命名为与我的 python 项目相同的名称。
额外提示:假设有一个名为 blah
的项目,那么 ~/venvs/blah
也会有一个 venv。可以定义一个名为 blah
的 bash 别名来激活 venv 和 cds 到项目目录中:
alias blah="source ~/.venv/blah/bin/activate; cd ~/work/blah"
现在您在 shell 提示符下键入 blah
,您正在处理该项目。轰!