簡體   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