在不同的PC上传输Python设置

时间:2012-06-14 13:09:15

标签: python

我的情况是我有两台fresh installation windows的笔记本电脑。现在我使用它们进行编程。

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

我知道我可以下载zip文件中的模块,将它们传输到其他模块而不是运行python setup.py install,但我将使用pip来安装模块。

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

4 个答案:

答案 0 :(得分:23)

这是一个完全不同的建议,如果您想在两台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

  4. 如果将req.txt放在VCS下,您可以非常顺利地自动执行此流程并同步。

答案 1 :(得分:7)

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

答案 2 :(得分:4)

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

答案 3 :(得分:1)

我正在更新Python 2.7.3 - >我的Windows 7 PC上的2.7.9。通常情况下会没问题,但新安装不小心进入了C:而不是我之前版本的python所在的位置,在D:驱动器上。要让它工作只是将新安装直接复制到旧版本的顶部。像魅力一样工作,我安装的所有旧模块都存在。