在*nixes中使用Python结构的帮助
在开发环境方面,我来自Windows背景。我已经习惯了从我需要运行的所有东西中运行.exe,只是忘记了 我通常用php、javascript、css、html和python编写代码 现在,我可以在我的工作中使用Linux,在一个不可更改的Ubuntu 8.04中,只允许使用公司的存储库升级我的系统 我需要安装Python2.4.3,才能在旧的遗留系统中开始编码。我有Python 2.5。我下载了Python2.4.3 tarballs,运行了./configure make等等。一切都解决了,但现在“默认”安装是我的系统是Python2.4而不是Python2.5 我希望您能帮助我修改它,如果可能的话,还需要一些关于符号链接、多个Python安装、VirtualNV等的资料:安装/升级Python模块之前我需要知道的一切。例如,我安装了ElementTree包,甚至不知道它安装在哪个Python安装中在*nixes中使用Python结构的帮助,python,linux,Python,Linux,在开发环境方面,我来自Windows背景。我已经习惯了从我需要运行的所有东西中运行.exe,只是忘记了 我通常用php、javascript、css、html和python编写代码 现在,我可以在我的工作中使用Linux,在一个不可更改的Ubuntu 8.04中,只允许使用公司的存储库升级我的系统 我需要安装Python2.4.3,才能在旧的遗留系统中开始编码。我有Python 2.5。我下载了Python2.4.3 tarballs,运行了./configure make等等。一切都解决了,但
提前谢谢 如果您有root访问权限,您可以创建一个新的simlink
sudo mv /usr/bin/python /usr/bin/python2.4
sudo ln -s /usr/bin/python25 /usr/bin/python
我对ubuntu没有太多的经验,但我想它不应该阻止任何事情
要了解有关
ln
的更多信息,请阅读manln
调用Python
命令时运行哪个版本的Python,您必须手动更改/usr/bin/Python
指向的符号链接,但这不会更改打包系统认为的“默认版本的Python”这意味着,如果特定版本的库不同,您仍然必须安装特定版本的库。幸运的是,这些包有一个简单的命名约定,而不仅仅是python-
,它们是python2.4-
,安装它们将使它们进入正确的路径(特别是正确的站点包
目录)
EDIT:显然,
python
不是由替代系统管理的,愚蠢的Debian/Ubuntu您可能已经在/usr/local/bin
中安装了python2.4,而这又可能出现在/usr/bin
之前的$PATH
中。如果是这样的话,有各种可能的补救措施:最简单的可能是rm
名为/usr/local/bin/python
(只留下名为/usr/bin/python
的“系统”一个)。然后,您必须显式地使用python2.4
来调用2.4安装,而只需python
将转到系统安装的python2.5安装。正在运行
sudo apt-get install --reinstall python-minimal python python2.5
应该恢复默认的Python安装
与Windows Ubuntu不同,Ubuntu附带了大量由发行商打包的软件,如果可能的话,最好继续使用这些软件包,而不是从网上下载软件。Ubuntu8.04有python2.4.5(包python2.4),也许这对你有用
如果需要从源代码安装Python,请使用
./configure --prefix=/usr/local/
而不是普通的。/configure。这使得python可以安装在/usr/local/上,因此它不会覆盖发行版的文件
sudo ln -s /usr/bin/python2.5 /usr/bin/python
似乎已经起作用了。我已经运行了这两个命令,然后尝试在命令行“Python”中调用Python解释器,但仍然附带了2.4.3。我错过什么了吗?是否还有其他配置文件需要编辑或类似的东西?我认为您需要反转上面的命令
ln-s/usr/bin/python2.4/usr/bin/python
创建一个符号链接,以便在启动python时加载python2.4。试试ln-s/usr/bin/python2.5/usr/bin/python
@thetaiko你是对的,我把版本弄混了。现在更正它。用python编写的软件构建系统。