24

我的情况是我有两台笔记本电脑,fresh installation其中windows. 现在我将它们都用于编程。

因此,假设我在其中一台笔记本电脑中安装了各种 python 模块/包。那么有没有办法可以clone在我的另一台笔记本电脑上完成这个完整的 python 设置。原因是我的互联网连接目前非常慢,所以我不想下载相同的模块或软件包两次,然后再次安装它们。

我知道我可以下载 zip 文件中的模块,将它们转移到其他地方,然后运行python setup.py install,但我将使用它pip来安装模块。

无论如何,我想知道是否cloning可以进行 python 设置。

4

4 回答 4

33

这是一个完全不同的建议,如果您想在两台 PC 之间同步包而不是只克隆一次所有内容,建议您这样做。

仅当您使用pip. 它不适用于无法使用 pip 安装/安装的软件包。

  1. 将 pip 缓存设置为可从两台 PC 访问的网络存储/USB 记忆棒(有关说明,请参阅https://stackoverflow.com/a/4806458/851737
  2. 将您当前的包环境从源 PC 冻结到需求文件中:

    $ pip freeze > req.txt

  3. 将 req 文件复制到目标 PC 并安装软件包:

    $ pip install -r req.txt

如果你把它放在req.txtVCS 下,你可以非常顺利地自动化和同步这个过程。

于 2012-06-14T13:47:15.863 回答
11

如果两台 PC 上的 Python 版本相同,则只需将内容复制Lib\site-packagesScripts新的 PC 上即可。但请注意,它必须是相同的次要版本(例如 2.6 不适用于 2.7)。

于 2012-06-14T13:14:19.780 回答
4

如果您使用virtualenvhttp://www.virtualenv.org),您应该能够将其存储在 USB 记忆棒上并随身携带。

于 2012-06-14T13:12:00.093 回答
1

我在我的 Windows 7 PC 上更新 Python 2.7.3 --> 2.7.9。通常这会很好,但是新安装不小心进入了 C:,而不是我以前版本的 python 所在的位置,在 D: 驱动器上。要使其正常工作,只需将新安装直接复制到旧安装的顶部即可。像魅力一样工作,我安装的所有旧模块都存在。

于 2014-12-19T13:42:00.647 回答