[英]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.