python版本与.bash_profile中的set不同

时间:2014-07-08 10:00:54

标签: python linux

我在HP-UX上有几个python版本。

 $ python -V
 Python 2.3.3
 $ which python
 /usr/local/bin/python
 $ echo $PYTHONPATH
 /usr/python-2.5.2/lib/python2.5/site-packages:/usr/python-2.5.2/lib/python2.5

在.bash_profile我设置我想使用版本2.5.2,那么为什么使用旧版本和设置路径/usr/local/bin/python的位置?如何删除此路径?

1 个答案:

答案 0 :(得分:1)

您可能不清楚shell PATH(shell查找可执行程序的目录列表)与PYTHONPATH(Python解释器的目录列表)之间的区别将添加到sys.path,并在其中查找可导入的模块和包。)

您仍在使用Python 2.3.3,因为您尚未将Python 2.5.2的二进制目录(可能是从上面的PYTHONPATH设置/usr/python-2.5.2/bin)添加到您的shell {{1 }}。执行此操作的最佳位置是您的shell初始化文件,通常是PATH~/.bash_profile

您应确保此新条目显示在~/.profile之前,以确保首先找到它,否则/usr/bin/local命令仍将在python中找到Python。通常,您需要一个类似

的声明
/usr/local/bin

在进行此更改后,不要忘记重新启动shell或重新获取初始化文件,因此它实际上会影响您正在测试的shell。

另请注意,任何Python解释器将始终在启动时添加必要的PATH=/usr/python-2.5.2/bin:$PATH 条目以查找其已安装的库,因此不需要像上面引用的sys.path设置来查找它们