我有一个没有root访问权限的linux驱动器。它在/ usr / bin / python目录中安装了python 2.4.2。
>which python
/usr/bin/python
我在本地文件夹中安装了pytohn 2.7.8
>cd /usr2/steve/bin
>ls
python2.7
如果我仍然运行python,它将启动旧版本。
> python
Python 2.4.2 (#1, May 6 2011, 13:26:21)
[GCC 4.1.2 20070115 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
我已将/ usr2 / steve / bin添加到路径
> echo $PATH
/usr2/steve/usr2/steve/bin:/usr2/steve/local/mnt/workspace/steve/Python-2.7.8:/usr2/steve/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin
如何强制系统使用较新的python版本而不是旧版本?
答案 0 :(得分:0)
python2.7
文件夹中只有/usr2/steve/bin
二进制文件。您可以创建一个符号链接,然后只需调用python
即可:
cd /usr2/steve/bin
ln -s python2.7 python
答案 1 :(得分:0)
通过创建别名让您的生活变得简单。你在使用BASH(希望你是)吗?如果是这样,这就是语法
alias pythonsteve='/usr2/steve/bin/python2.7'
(如果您正在运行CSH,则删除=
符号)。接下来,运行以验证
$pythonsteve -c 'import sys; print sys.prefix'
/usr2/steve/bin
将alias命令放在shell用户启动文件中。在典型的BASH安装中,这是文件~/.bashrc
。请注意,手动编辑~/.bashrc
文件时,必须注销/登录,或运行source ~/.bashrc
以执行命令。
答案 2 :(得分:0)
如果要使用python 2.7,可以通过在“ python”之后附加它来指定它。
哪个python2.7