我在本地安装了较新版本的Python。为此,我做了以下事情:
$ cd
$ mkdir opt
$ mkdir downloads
$ cd downloads
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
$ tar xvzf Python-2.6.2.tgz
$ cd Python-2.6.2
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4
$ make
$ make install
在.bash_profile中我提出以下内容:
export PATH=$HOME/opt/bin/:$PATH
export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH
而不是我执行:
$ cd
$ source .bash_profile
$ python -V
有效。我有一个新的Python工作版本。但是,现在我想尝试使用我的旧版本,这是root用户为所有用户安装的“全局”版本。任何人都可以请求告诉我如何做到这一点?
P.S。 我厌倦了删除.bash_profile中的更改。我评论了安装新版本时添加的最后两行。所以,现在我有以下.bash_profile文件:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
#export PATH=$HOME/opt/bin/:$PATH
#export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH
我获取了该文件的新版本(source .bash_profile)。但我仍然得到旧版本的Python。当我输入“Python -V”时,我得到“Python 2.6.2”。
答案 0 :(得分:2)
您可以使用“/ usr / local / bin / python myscript.py”之类的命令直接调用该程序。您只需要知道python的标准安装位置。如果您不知道,可以撤消更改,然后键入“which python”以查找在命令行上键入“python”时实际执行的内容“。
例如:
$ /usr/bin/python -V
Python 2.3.4
$ /usr/bin/python2.4 -V
Python 2.4.4
$ /opt/local/bin/python2.7 -V
Python 2.7a0
$ python -V
Python 2.5.2
$ which python
/usr/bin/python
为了简化操作,您还可以创建别名:
$ alias python2.4=/usr/bin/python2.4
$ alias python2.5=/usr/bin/python2.5
$ python2.4 -V
Python 2.4.4
$ python2.5 -V
Python 2.5.2
别名使您可以轻松运行不同版本的python。将它们放在.bashrc文件中,以便始终定义它们。
答案 1 :(得分:0)
将您的更改撤消到.bash_profile
并执行source .bash_profile
。