2013-02-20 42 views
0

我安裝了兩個版本的pytest,一個本地位於我的主目錄中的一個目錄中,另一個安裝在/usr/local/bin中。爲特定應用程序實現選定的unix路徑(例如pytest)

安裝在/usr/local/bin中的pytest的版本是2.2.4,我沒有sudo權限將它升級到2.3.4的較新版本,但需要一些測試以使用2.3.4運行。

有沒有辦法重定向路徑,以便當我調用pytest時,它總是在我的主目錄中使用pytestpytestpytest目錄:/usr/local/bin directory?

因爲需要運行很多測試,所以有一個快捷方式會更方便!

+1

每當你想執行的東西,你可以表示二進制處理它的時候將被更新。因此,您可以執行'/ your/new/path/pytest/your/path/program'。 – fedorqui 2013-02-20 17:44:10

+0

非常真實,這就是我一直在做的事情,除了它變得重複和冗長,因爲我必須反覆執行pytest ... – mskew 2013-02-20 17:48:19

+0

如果你沒有sudo升級,你可以創建一個別名來做它更簡單:'alias pytest =/your/new/path/pytest'並將其添加到〜/ .bashrc中。 – fedorqui 2013-02-20 17:50:22

回答

0

您應該添加一個目錄到您的$PATH,其中包含您想要使用的pytest的副本。例如,將pytest~/bin並添加~/bin(或$HOME/bin)到您的路徑:

PATH="$HOME/bin:$PATH" 
export PATH 

如圖所示,將新目錄在路徑的前面,這樣你的pytest複印件(和其他任何你把在~/bin)將首先被發現。

更妙的是,把這些兩行~/.profile讓你$PATH每次登錄。

相關問題