Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
不同的Python版本_Python_Python 2.7_Fedora - Fatal编程技术网

不同的Python版本

不同的Python版本,python,python-2.7,fedora,Python,Python 2.7,Fedora,在我的Fedora10上,我已经成功编译了python 2.7.9,当我运行python--version 我明白了 Python 2.7.9(正确) 但是当我跑的时候 sudopython--version 我明白了 Python 2.5.2 我以前安装过yum,但无法更新(旧Fedora)。 当我跑步的时候 su-c'python--version' 我明白了 “Python 2.7.9” 这导致需要新python的应用程序无法运行,而库只能安装到我的旧python上 例: “playonl

在我的Fedora10上,我已经成功编译了python 2.7.9,当我运行
python--version
我明白了 Python 2.7.9(正确) 但是当我跑的时候
sudopython--version
我明白了 Python 2.5.2 我以前安装过yum,但无法更新(旧Fedora)。 当我跑步的时候
su-c'python--version'
我明白了 “Python 2.7.9”

这导致需要新python的应用程序无法运行,而库只能安装到我的旧python上

例: “playonlinux” 输出:

有没有办法解决这个问题和/或将我的所有python 2.5库复制到我的2.7中?

以普通用户和超级用户的身份运行“which python”

然后以普通用户和超级用户的身份检查$PATH变量(echo$PATH)

普通用户可能在与超级用户不同的位置进行搜索。如果是这种情况,您可能需要更改超级用户的路径,或者使用指向当前版本的链接覆盖超级用户运行的python可执行文件

只是要小心,确保您所做的任何更改都可以撤消。还可以在超级用户下查找任何环境变量,例如PYTHONPATH,如果这些变量指向python库的错误版本,那是不行的

此外,最好更新您的Fedora版本,因为这些痛点只会继续累积

我建议不要在版本之间复制包二进制文件,因为它们可能是针对不兼容的C库编译的


最后,你应该查看ValualEnv命令,它简化了对不同项目的不同版本库的修改。

考虑更新FEDORA本身不会有什么坏处。你有11个版本已经过时了。你的软呢帽在5年多前就完蛋了。
ImportError: No module named wxversion
sudo playonlinux
Looking for python2... 2.5.2 - skipped