簡體   English   中英

python / pythonpath的路徑問題

[英]Issue with path to python/pythonpath

我在系統范圍內安裝了python 2.5的VPS。 我將python 2.7安裝到用戶的主目錄之一(使用--prefix)。 將其添加到bashrc和bash_profile中,將python變量導出到env,現在當我在控制台中鍵入python 2.7時正在運行。 但是,當我從應用程序(與FastCGI一起使用Django)檢查python版本時,我仍然看到它正在使用2.5。 在ps輸出中,我看到了為此帳戶運行的python進程以及使用托管特定帳戶運行的apache進程。 如何在不更改系統范圍版本的情況下將此特定帳戶切換到2.7? 謝謝!

一種選擇是使用python virtualenv工具創建一個Python虛擬環境,您可以從.bashrc該環境。

mike@tester:~$ virtualenv --python=/usr/bin/python3 $HOME/fcgi_python
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in fcgi_python/bin/python3
Also creating executable in fcgi_python/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.

mike@tester:~$ python --version
Python 2.7.5+

mike@tester:~$ source $HOME/fcgi_python/bin/activate

(fcgi_python)mike@tester:~$ python --version
Python 3.3.2+

在上面的示例中,您將--python=之后的參數替換為用戶主目錄中安裝的Python解釋器的路徑。

我在快速cgi調度腳本中通過env程序調用了python解釋器。 當我將路徑2.7明確地放置到腳本的第一行時,它可以按預期工作。

我已經在/home/me/.bashrc中設置了PYTHONPATH,並且在終端上都可以正常工作,但是當Apache w / mod_wsgi啟動我的python腳本時,它在sysem或專用用戶下運行,該用戶對我的.bashrc一無所知。

對於這種特殊情況,我只是使用apache config( apache2.conf )來設置apache的python路徑( WSGIPythonPath選項)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM