跳转到主要内容

克隆virtualenv的脚本。

项目描述

virtualenv克隆脚本。

Build Status

用于克隆不可移动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 (6.5 kB 查看哈希值)

上传时间

构建分发

virtualenv_clone-0.5.7-py3-none-any.whl (6.6 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页