如何将我的Python2.6站点包迁移到Python2.7?
我刚在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 个回答
这不是一个完整的答案:这件事没有那么简单,就像用 mv
命令移动文件一样。文件会被编译成 .pyc 文件,而这些文件是针对特定的 Python 版本的。所以,至少你需要重新生成这些 .pyc 文件。(把它们删除也可以。)重新生成可以通过使用 compileall.py 来完成。
大多数发行版提供了一种更简单的方法来升级 Python 模块,而不是像这样手动操作,所以也许其他人可以提供一些关于 Arch 的具体信息?
最简单的方法就是重新安装。不过,对于很多纯Python的包来说,使用mv
这个方法也能解决问题。
你的问题其实是:“我怎么把在python 2.6里安装的包转移到新的python 2.7配置里?直接复制文件可以吗?”
我建议你用和安装2.6包一样的方法来安装2.7的包。我不推荐你直接复制文件。
安装这些包的合理方法有:
easy_install
你可以这样获取easy_install:
wget http://python-distribute.org/distribute_setup.py && sudo python ./distribute_setup.py
pip install
你可以这样获取pip:
sudo easy_install pip
- apt-get install
- wget并解压