2012-07-26 62 views
2
>>> sys.path[6] 
/path/to/django 
>>> sys.path.pop(6) 
/path/to/django 

然後時間撤消CTRL + D的Python:在項目的sys.path刪除每次我重新解釋

$ python 

>>> sys.path[6] 
/path/to/django 

Ø親愛的...

+2

原來是突變/任何其他變量的結合。爲什麼這是令人驚訝的? – 2012-07-26 10:29:57

+0

那麼如何從列表中永久刪除這個項目呢? – Bentley4 2012-07-26 10:33:39

+0

每次啓動你的python時都要刪除它。 – Marcus 2012-07-26 10:40:10

回答

4

的sys.path從外部維護填充PYTHONPATH變量。當你重新啓動python時,改變這個變量以獲得一個永久的改變。

在unix系統中使用bash時,它的配置很可能是這樣的(包括Mac電腦):

出口PYTHONPATH = ....

而這個聲明是在.profile最有可能藏匿或.bashrc文件。

要在Windows做到這一點,你需要做的是這樣

SET PYTHONPATH = ....

而且它的地方,可能是在系統控制面板 - 下環境。

如果你想看到您的當前設置PYTHONPATH,去命令(終端)窗口,輸入echo $PYTHONPATH(UNIX)或echo %PYTHONPATH%(窗口)

+0

我想要刪除的特定PYTHONPATH不在.bashrc中,也不在.profile中。 pythonpath可能隱藏的任何其他文件? – Bentley4 2012-07-26 11:01:32

+0

/etc/profile,任何關聯的啓動腳本......您在運行什麼操作系統? – 2012-07-26 11:02:53

+0

Linux(Ubuntu)。它不在'/etc/profile.d'中(沒有'/ etc/profile')。 – Bentley4 2012-07-26 11:46:38