Python venv编程方式

时间:2018-07-11 14:17:03

标签: python python-2.7 python-venv

我们正在尝试将venv功能添加到我们的python项目中,即当一个运行项目时,会在项目路径中创建一个venv,然后在该venv上运行项目。 为此,我们使用了vurtualenv的create environment方法并激活了this.py,该方法创建了venv, 但是,当项目运行时,它仍然使用主机软件包。而不是使用venv 我做错什么了..有可能这样做吗? PS:我曾在创建环境方法中尝试过站点软件包true和false,但是没有帮助

添加更多信息: 使用的命令是

venv_dir = os.path.join("path to project")
virtualenv.create_environment(venv_dir)
execfile(os.path.join(venv_dir, "bin", "activate_this.py"))

还更新了路径环境变量以包括venv bin

此后,我希望我的代码(此后)可以在虚拟环境中运行。

我没有使用任何工具,希望代码在运行时创建venv

使用python 2.7

在运行时是否还有其他方法可以在虚拟环境中运行项目,而在Ubuntu服务器环境中则没有任何想法。

请帮助

1 个答案:

答案 0 :(得分:0)

尽管我们会尽力为您提供帮助,但是您没有为我们提供足够的信息来为您解决确切的问题。

您不应在每次运行项目时都创建一个venv,这听起来像您在做的那样。实质上,这是每次您运行项目时都会创建一个新的解释器。如果您使用的是体面的IDE(例如PyCharm),则应该能够通过项目设置正确进行设置。

关于在您的计算机上设置venvvirtualenv的教程很多,鉴于我们对您的系统了解不多,所以最好的办法是做一些进一步的研究。

基本上,您需要

  • 为项目创建一个venv(并为从现在开始创建的每个项目创建一个新项目,除非您想使用机器的解释器)
  • 将项目解释器设置为您刚创建的venv。将所有外部库放在...\venv\Lib\site-packages

希望这会有所帮助。