2013-02-20 39 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每次登录。

相关问题