如何在Python中正确定制虚拟环境?

2024-05-20 18:47:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须同时使用几个程序来开发软件,比如python3.6(带有特定的软件包)、wkhtmltoppdf和嵌入式浏览器(基于CEF)。我应该能够在一个目录中共享所有这些,所以在Python3.6的虚拟环境中。。。在

我的问题是:如何使Python虚拟环境的路径相对化。在

我要问的第二个问题是:是否可以只激活虚拟env而不更改cmd提示和内容?我试图编写一个批处理文件,1)启动环境,2)执行Py脚本,3)运行嵌入式浏览器。该批处理文件在启动虚拟环境后失败。。。在


Tags: 文件py路径程序目录env脚本cmd
1条回答
网友
1楼 · 发布于 2024-05-20 18:47:07

I should be able to share all this together in one directory, so with a virtual environment

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

My question to you all is: how can I make the paths of a Python virtual env relative.

不,你当然不需要这么做。在

A second question I have is: is it possible to just activate the virtual env without changing cmd prompts

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

and things?

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

That batch file failed

如果你想让我们帮忙,你应该告诉我们这批货的主要部分,以及它失败的原因。在

可能你需要一个不同的解决方案,如一个码头形象。Docker可以安装在Windows上,但必须安装在目标计算机上。在

还有更简单的解决方案:py2exePyInstallercx_Freeze。在python(一个.exe文件中)和一个.exe文件一起编译。但是如果你的程序需要更多的DLL,你必须把它们复制到目标计算机上。在

你也可以看看RVirtualEnv。它允许创建可重定位的虚拟环境。不过,我不知道这些env是否可以复制到另一个主机上。在

相关问题 更多 >