如何将以前版本python的旧库移动到新版本的python

2024-04-30 01:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Ubuntu。我安装了更新版本的python。但我安装的所有库,如imdbPy、NumPy、Cython等都可以在python的前一个版本中运行,其版本号是2.6.6。在

当我在2.6.6中导入Cython时,tt可以工作,但我在python的2.7.0+版本中尝试了相同的操作

import cython

发生如下错误:

^{pr2}$

我需要的是更改bash中使用的python的默认版本。我想,我可以通过修改bash配置文件来处理它。我还想将所有这些lib移到适当的位置,以便python的新版本可以永久地访问它们。在


Tags: import版本numpybashubuntulib版本号配置文件
3条回答

尝试使用setuptools重新安装库。实际上,我建议重新安装,而不是尝试在Python2.7中使用旧的2.6库,因为可能存在一些不兼容。在

不要搞乱你的系统安装-软件包管理员应该对此负责。确保从源代码安装时,在单独的目录中进行安装。在

我在我的主目录中安装东西。我喜欢jhbuild,所以这是我用来并排维护python不同版本的工具:https://thomas.apestaart.org/thomas/trac/browser/jhbuild/python

从该签出运行make将构建python 2.3-2.7并创建脚本以进入其环境:

[thomas@level ~]$ py-2.4 
Entering interactive py shell /bin/bash
[py-2.4] [thomas@level ~]$ python
Python 2.4.5 (#1, Dec 16 2010, 18:51:06) 
[GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

您需要重新安装新版本的所有库。在

我建议您先下载pip并安装它。之后,您可以使用/path/to/Python27/bin/pip install <packagename>安装大多数包

/opt/python27/bin/pip install Cython

相关问题 更多 >