关于*nixes中Python结构的帮助

2024-09-29 02:21:30 发布

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

当谈到开发环境时,我来自Windows背景。我习惯于从所有需要运行的东西中运行.exe,然后就忘了。在

我通常用php、javascript、css、html和python编写代码。在

现在,我可以在一个不可更改的Ubuntu 8.04中使用Linux,只允许使用公司的存储库升级我的系统。在

我需要安装python2.4.3,以便在旧的遗留系统中开始编码。我有python2.5。我下载了Python2.4.3 tarballs,运行./configure make等等。一切都解决了,但现在“默认”安装是我的系统是Python2.4而不是Python2.5。在

我希望你能帮我把它改回去,如果可能的话,我需要一些材料来阅读符号链接、多个Python安装、virtualenvs等等:在安装/升级Python模块之前我需要知道的一切。例如,我安装了ElementTree包,甚至不知道它是在哪个Python安装的。在

提前谢谢!在


Tags: 代码编码环境ubuntulinuxwindows系统html
3条回答

当您调用python命令时,您必须手动更改/usr/bin/python指向的符号链接,对于哪个版本的Python将运行,但这不会改变打包系统所考虑的“Python的默认版本”,这意味着您仍然需要安装特定于版本的库,如果它们与特定版本不同。幸运的是,这些包有一个简单的命名约定,而不仅仅是python-<foo>,而是python2.4-<foo>,安装这些包将把它们放在正确的路径中(特别是正确的site-packages目录)。在

编辑:显然python不是由可选系统sly Debian/Ubuntu管理的

您可能已经在/usr/local/bin中安装了Python2.4,而它又可能出现在您的$PATH之前,而/usr/bin就是2.5所在的地方。有各种可能的补救办法,如果是这样的话:最简单的可能是rm名为/usr/local/bin/python的链接(只留下名为/usr/bin/python的“系统”链接)。然后必须显式地使用python2.4来调用2.4安装,而只有python将转到系统安装的Python2.5安装。在

如果您有根访问权限,您可以创建一个新的simlink。在

sudo mv /usr/bin/python /usr/bin/python2.4
sudo ln -s /usr/bin/python25 /usr/bin/python

我对ubuntu没有太多的经验,但我想它不会阻止任何事情。在

要了解有关ln的更多信息,请阅读man ln。在

相关问题 更多 >