我们正在尝试将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服务器环境中则没有任何想法。
请帮助
答案 0 :(得分:0)
尽管我们会尽力为您提供帮助,但是您没有为我们提供足够的信息来为您解决确切的问题。
您不应在每次运行项目时都创建一个venv
,这听起来像您在做的那样。实质上,这是每次您运行项目时都会创建一个新的解释器。如果您使用的是体面的IDE(例如PyCharm),则应该能够通过项目设置正确进行设置。
关于在您的计算机上设置venv
和virtualenv
的教程很多,鉴于我们对您的系统了解不多,所以最好的办法是做一些进一步的研究。
基本上,您需要
venv
(并为从现在开始创建的每个项目创建一个新项目,除非您想使用机器的解释器)venv
。将所有外部库放在...\venv\Lib\site-packages
希望这会有所帮助。