Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在*nixes中使用Python结构的帮助_Python_Linux - Fatal编程技术网

在*nixes中使用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等等。一切都解决了,但

在开发环境方面,我来自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安装中


提前谢谢

如果您有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编写的软件构建系统。