python - 需要更改 virtualenv 的哪些部分才能重新定位它?

标签 python windows oop virtualenv distutils

<分区>

所以,我有一个 Python 程序,其中包含大量的插件/包。我希望能够在其 virtualenv 中分发程序,以便 bundle 。但是,该程序适用于 Windows,Windows 不支持 virtualenvs 的“可重定位”功能(并且仍处于试验阶段)。

所以,我正在考虑编写脚本,或者只是编写说明来手动更改绝对路径名以重新定位 virtualenv。

我的问题是,是否有人知道我必须在 virtualenv 中的何处查找绝对路径名。我对 Python 打包还很陌生。 activate.bat 脚本包含绝对路径名,但是各个包是否将绝对路径名硬编码到它们的安装中?

本节Making Environments Relocatable描述了为什么不能简单地移动 virtualenv,但没有列出包含绝对路径名的地方。

最佳答案

与其尝试手动执行此操作,您最好使用 freeze pip 的选项以创建需求文件。您现在可以使用一条命令重建整个 virtualenv。

在旧的 virtualenv 上:

pip freeze > stable-req.txt

关于新的:

pip install -r stable-req.txt

关于python - 需要更改 virtualenv 的哪些部分才能重新定位它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820109/

相关文章:

python - 从 python 窗口调用 cmd 错误 2

python - 如何在 Windows 上使用 Python 连接到经过 kerberos 身份验证的 REST 服务

oop - 这种方法属于哪里?

python - Celery + Gevent 池在执行 1000 多个任务后挂起

python - 计算二维 Numpy 数组中数字对频率的最有效方法

windows - bin/hadoop版本在CYGWIN中引发错误[WIndows 7]

oop - 区分代码中的拥有对象和引用对象?

oop - 使用回调时如何避免循环依赖?

python - Django 脆皮表单错误消息

Python脚本,让它更短