Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想运行make、makeinstall和pythonsetup等命令_Python_Linux_Directory_Makefile_Setup.py - Fatal编程技术网

我想运行make、makeinstall和pythonsetup等命令

我想运行make、makeinstall和pythonsetup等命令,python,linux,directory,makefile,setup.py,Python,Linux,Directory,Makefile,Setup.py,实际上,我已经编写了一个脚本,将软件从internet下载到当前用户的home dir,并将其解压。我已经制作并制作安装了它,在一些软件中,我必须运行python setup.py install,但现在的问题是,我不想更改当前dir来运行所有这些命令 有没有办法在make、make install、python setup install命令中指定路径 比如:python/home/username/Desktop/urllib/setup.py安装 make/home/username/De

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

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

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

make/home/username/Desktop/somedir/


根据make的手册页制作install/home/username/Desktop/somedir/

因此,您应该能够键入:

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)
(cd /home/username/Desktop/somedir/ && make && make install)