繁体   English   中英

python版本与.bash_profile中的设置不同

[英]python version is different from set in .bash_profile

我在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 如何删除此路径?

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

您仍在使用Python 2.3.3,因为尚未将Python 2.5.2的二进制目录(大概是从上面的PYTHONPATH设置/usr/python-2.5.2/bin )添加到Shell的PATH 最好的方法是在外壳初始化文件中,通常是~/.bash_profile~/.profile

您应该确保此新条目出现在/usr/bin/local以确保首先找到它,否则python命令仍将在/usr/local/bin找到Python。 通常,您将需要以下语句

PATH=/usr/python-2.5.2/bin:$PATH

进行更改后,请不要忘记重新启动外壳程序或重新初始化文件,这样它实际上会影响要测试的外壳程序。

还要注意,任何Python解释器都将始终在启动时添加必要的sys.path条目以查找其已安装的库,因此不需要像上面引用的PYTHONPATH设置来查找它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM