我在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
的位置?如何删除此路径?
答案 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
设置来查找它们