我必须使用多个程序开发软件,如Python 3.6(带特定包),WKHtmlToPdf和嵌入式浏览器(基于CEF)。我应该能够在一个目录中共享所有这些,所以使用Python 3.6的虚拟环境......
我的问题是:如何创建Python虚拟环境相对路径。
我的第二个问题是:是否可以在不更改cmd提示和事物的情况下激活虚拟环境?我试着写一个批处理文件,1)启动环境,2)执行Py脚本,3)运行嵌入式浏览器。该批处理文件在启动虚拟环境后失败...
答案 0 :(得分:0)
我应该能够在一个目录中共享所有这些,因此使用虚拟环境
虚拟环境不可移植(它们必须位于存在全局Python的计算机上的同一目录中),因此您无法共享虚拟环境。
我的问题是:如何创建Python虚拟环境相对路径。
不,你当然不需要这样做。
我的第二个问题是:是否可以在不更改cmd提示的情况下激活虚拟环境
是的,它在bin/activate
脚本中受到监管,您可以根据自己的喜好进行编辑。
和事情?
什么"东西"?激活虚拟环境意味着改变PATH,PYTHONPATH等等,你当然不能在不改变这些和其他东西的情况下使用虚拟环境。
该批处理文件失败
如果您希望我们提供帮助,您应该向我们展示批次的基本部分以及失败的方式。
您可能需要一个不同的解决方案,如Docker镜像。 Docker可以安装在Windows上,但必须安装在目标计算机上。
还有更简单的解决方案:py2exe,PyInstaller,cx_Freeze。他们"编译" python脚本到.exe并伴随着.exe与Python解释器(在.dll中)和库(在.zip文件中)。但是如果你的程序需要更多的DLL,你必须将它们复制到目标计算机。
您还可以查看RVirtualEnv。它允许创建可重定位虚拟环境。但我不知道这些环境是否可以复制到不同的主机上。