如何正确地在Python中自定义虚拟环境?

时间:2018-01-06 15:24:56

标签: python virtualenv

我必须使用多个程序开发软件,如Python 3.6(带特定包),WKHtmlToPdf和嵌入式浏览器(基于CEF)。我应该能够在一个目录中共享所有这些,所以使用Python 3.6的虚拟环境......

我的问题是:如何创建Python虚拟环境相对路径。

我的第二个问题是:是否可以在不更改cmd提示和事物的情况下激活虚拟环境?我试着写一个批处理文件,1)启动环境,2)执行Py脚本,3)运行嵌入式浏览器。该批处理文件在启动虚拟环境后失败...

1 个答案:

答案 0 :(得分:0)

  

我应该能够在一个目录中共享所有这些,因此使用虚拟环境

虚拟环境不可移植(它们必须位于存在全局Python的计算机上的同一目录中),因此您无法共享虚拟环境。

  

我的问题是:如何创建Python虚拟环境相对路径。

不,你当然不需要这样做。

  

我的第二个问题是:是否可以在不更改cmd提示的情况下激活虚拟环境

是的,它在bin/activate脚本中受到监管,您可以根据自己的喜好进行编辑。

  

和事情?

什么"东西"?激活虚拟环境意味着改变PATH,PYTHONPATH等等,你当然不能在不改变这些和其他东西的情况下使用虚拟环境。

  

该批处理文件失败

如果您希望我们提供帮助,您应该向我们展示批次的基本部分以及失败的方式。

您可能需要一个不同的解决方案,如Docker镜像。 Docker可以安装在Windows上,但必须安装在目标计算机上。

还有更简单的解决方案:py2exePyInstallercx_Freeze。他们"编译" python脚本到.exe并伴随着.exe与Python解释器(在.dll中)和库(在.zip文件中)。但是如果你的程序需要更多的DLL,你必须将它们复制到目标计算机。

您还可以查看RVirtualEnv。它允许创建可重定位虚拟环境。但我不知道这些环境是否可以复制到不同的主机上。