克隆virtualenv的脚本。
项目描述
virtualenv克隆脚本。
用于克隆不可移动virtualenv的脚本。
Virtualenv提供了一种使virtualenv可移动的方法,然后可以按我们的需求进行复制。然而,通过这种方式使virtualenv可移动会破坏virtualenv的无-site-packages隔离以及其他一些可能不受欢迎的方面,例如相对路径和/usr/bin/env
shebangs。
此外,.pth 和 .egg-link 的重写似乎没有按预期工作。此尝试解决这些问题,并提供一种轻松克隆现有 virtualenv 的方法。
它执行以下操作:
-
将
sys.argv[1]
目录复制到sys.argv[2]
-
更新激活脚本中的硬编码的
VIRTUAL_ENV
变量为新的仓库位置。(--relocatable
不修改此内容) -
更新 bin 中各种脚本的 shebangs,如果它们指向旧的 Python,则指向新的 Python。(保留版本号。)
它还可以将
/usr/bin/env python
的 shebangs 更改为绝对路径,尽管目前没有公开此功能。 -
检查克隆的 virtualenv 的
sys.path
,如果任何路径来自旧环境,则在新的环境中找到 sys.path 中位于新环境的任何.pth
或.egg
链接文件,并确保将指向旧环境的任何绝对路径更新为新环境。 -
最后,它再次检查
sys.path
,如果仍然存在旧环境的路径,则会失败。
注意:此脚本需要 Python 2.7 或 3.4+
项目详情
关闭
virtualenv-clone-0.5.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 418ee935c36152f8f153c79824bb93eaf6f0f7984bae31d3f48f350b9183501a |
|
MD5 | 1c45da38faeae7447acc05a8c183d07d |
|
BLAKE2b-256 | 857649120db3bb8de4073ac199a08dc7f11255af8968e1e14038aee95043fafa |
关闭
virtualenv_clone-0.5.7-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44d5263bceed0bac3e1424d64f798095233b64def1c5689afa43dc3223caf5b0 |
|
MD5 | e3fc74b6af88e4617576261ccb3b9eb4 |
|
BLAKE2b-256 | 21ace07058dc5a6c1b97f751d24f20d4b0ec14d735d77f4a1f78c471d6d13a43 |