2011-12-13 81 views
1

我在我的USB拇指驅動器上安裝了幾個可移植Python版本,所以當我離開主計算機時我可以修補它,或者如果我想嘗試使用不同的版本。

現在它被安裝在'F:\ Portable Python 2.7.2.1 \ App \ python.exe'下,它變得少之又少。當然,命令行歷史記錄和製表符完成可以減輕某些乏味,但是我想知道是否有正確的方法來設置,以便不必輸入整個完全限定的名稱和腳本名稱,而是可以簡單地鍵入'python myscript.py'並且'python'指向上面的可執行文件(或者'python3'指向f:\ Portable Python 3.2.1.1) - 不需要在計算機上永久安裝python。

我試過使用一個名爲'python.bat'的簡單.bat文件,當被調用時執行指定的文件...工作,直到我或者a)結束了不同的機器,分配不同的驅動器號到USB棒,或b)我試圖運行一個腳本,採取多個命令行參數,顯然沒有通過bat文件。

只是大聲思考,用* nix -y的術語,我猜我需要一些如何爲會話設置$ PATH的環境變量,然後在完成時取消設置。也許一個偉大的有用的Python腳本,但顯然我需要一點點幫助儘可能無論我是在正確的方向,甚至領導等

TIA,

回答

0

如果你是上* nix你可以做一個relative symbolic link

我會盡量讓你的目錄名稱不那麼冗長,絕對把他們的空白。你的閃存驅動器上的東西有多複雜?這不合理嗎?

F:\python\2.7\python.exe

我懷疑你將有你的閃存驅動器上經常和便攜式Python,但如果你想一點點更多的描述: F:\ppython\2.7\python.exe

爲了更直接回答你的問題,從CMD運行以下行,批處理腳本,或從蟒蛇執行:

set path = "%PATH%;C:\Some Ridiculous Name with CaPiTals and Spaces\" 

我會解決你的目錄結構有閃存驅動器上的批處理腳本臨時設置環境變量。

+0

嗯......我一直堅持使用由可移植的Python安裝程序創建的默認目錄名稱,但它可能不會損害任何東西來縮短它們。關於如何輕鬆處理變化的驅動器號的任何建議,即我將USB棒插入機器'A',它會自動掛載爲'E:\',但是當我插入機器'B'時,它會自動掛載爲'F: \」。這是我將硬盤驅動器盤符硬編碼到'set path'語句時碰到的問題。 – memilanuk

+0

找到我正在尋找的答案...使用參數'%〜d0'設置當前驅動器的路徑,即'SET PATH =%PATH%;%〜d0 \路徑到目標路徑'。 – memilanuk