如何将我的Python2.6站点包迁移到Python2.7?

4 投票
5 回答
2696 浏览
提问于 2025-04-16 05:44

我刚在ArchLinux上进行了更新,现在得到了Python3和Python2.7。

在这次更新之前,我一直在用Python2.6。我安装的模块都在 /usr/lib/python2.6/site-package 这个地方。现在我想用Python2.7,并且想把Python2.6删掉。

我该怎么把我的Python2.6模块转移到Python2.7呢?

直接用 mv /usr/lib/python2.6/site-packages/* /usr/lib/python2.7/site-packages 这样做就可以吗?

5 个回答

0

这不是一个完整的答案:这件事没有那么简单,就像用 mv 命令移动文件一样。文件会被编译成 .pyc 文件,而这些文件是针对特定的 Python 版本的。所以,至少你需要重新生成这些 .pyc 文件。(把它们删除也可以。)重新生成可以通过使用 compileall.py 来完成。

大多数发行版提供了一种更简单的方法来升级 Python 模块,而不是像这样手动操作,所以也许其他人可以提供一些关于 Arch 的具体信息?

0

最简单的方法就是重新安装。不过,对于很多纯Python的包来说,使用mv这个方法也能解决问题。

1

你的问题其实是:“我怎么把在python 2.6里安装的包转移到新的python 2.7配置里?直接复制文件可以吗?”

我建议你用和安装2.6包一样的方法来安装2.7的包。我不推荐你直接复制文件。

安装这些包的合理方法有:

  1. easy_install

    你可以这样获取easy_install:wget http://python-distribute.org/distribute_setup.py && sudo python ./distribute_setup.py

  2. pip install

    你可以这样获取pip:sudo easy_install pip

  3. apt-get install
  4. wget并解压

撰写回答