1

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

有什么方法可以在命令中指定路径(make,make install,python setup install)

比如:python /home/username/Desktop/urllib/setup.py install

制作/home/用户名/桌面/somedir/

安装 /home/用户名/桌面/somedir/

4

1 回答 1

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/目录中执行。的使用确保除非命令成功&&,否则不会执行 Python 命令。cd您也可以对命令使用相同的技巧make

(cd /home/username/Desktop/somedir/ && make && make install)
于 2013-01-21T08:12:25.493 回答