所以,我已经有了一个可笑的插件/包的Python程序。我希望能够在其virtualenv中分发该程序,以便将软件包捆绑在一起。但是,该程序适用于Windows,并且在Windows上不支持virtualenvs的“可重定位”功能(以及仍处于试验阶段)。virtualenv的哪些部分需要更改以重新定位它?
所以,我正在寻找写脚本,或者只是写指令来手动更改绝对路径名称来重新定位virtualenv。
我的问题是,如果有人知道我必须在virtualenv中查找绝对路径名。我对Python包装很陌生。 activate.bat脚本包含绝对路径名,但是单个软件包的绝对路径名是否被硬编码到其安装中?
Making Environments Relocatable部分描述了为什么virtualenv不能简单地移动,但没有列出包含绝对路径名的地方。
“Making Environments Relocatable”中的当前文档(正确地)说:_“警告:'--relocatable'选项目前有很多问题,并不能保证在任何情况下都能正常工作。这个选项可能会在未来版本的virtualenv中被弃用。“_重新创建一个python环境(例如,通过pip freeze/install要求)可能总是会比尝试创建一个便携/可重定位的更有优势 – michael