我想运行make,make install和python setup install等命令

时间:2012-11-29 07:18:43

标签: python linux directory makefile setup.py

实际上我已经编写了一个脚本,它将软件从互联网下载到当前用户的主目录,它将解压缩它。我已经制作并安装它,在某些软件中我必须运行python设置。 py安装但现在问题是我不想更改当前目录来运行所有这些命令。

有没有办法在命令中指定路径(make,make install,python setup install)

喜欢:python /home/username/Desktop/urllib/setup.py install

make / home / username / Desktop / somedir /

make install / home / username / Desktop / somedir /

1 个答案:

答案 0 :(得分:0)

根据make的手册页:

-C dir, --directory=dir
     Change to directory dir before reading the makefiles or doing anything 
     else.  If multiple -C options are specified,  each  is interpreted  
     relative to the previous one: -C / -C etc is equivalent to -C /etc.  
     This is typically used with recursive invocations of make.

所以,你应该能够输入:

make -C /home/username/Desktop/somedir/
make -C /home/username/Desktop/somedir/ install

Python命令行中没有任何等效内容。但您可以考虑在shell脚本中使用它:

(cd /home/username/Desktop/urllib/ && python setup.py install)

括号中的命令在“子shell”中执行。因此,脚本的工作目录不会更改,但python命令将从/home/username/Desktop/urllib/目录执行。使用&&可确保除非cd命令成功,否则不会执行Python命令。您也可以使用make命令使用相同的技巧:

(cd /home/username/Desktop/somedir/ && make && make install)