小编bee*_*edy的帖子

python subprocess.call() 没有按预期工作

我开始钻研这个兔子洞,目的是让自己熟悉如何在 Python 中创建安装脚本。选择 python 只是源于我对它的熟悉,而我确信在这个任务中会有比 python 更好的替代方案。

该脚本的目标是将 ROS 安装到运行该脚本的机器上,并设置 catkin 环境。可以分别在此处此处找到方向。

目前的脚本如下:

subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"])
subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"])
subprocess.call(["sudo", "apt-get", "update"])
subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"])
subprocess.call(["sudo", "rosdep", "init"])
subprocess.call(["rosdep", "update"])
subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"])
subprocess.call(["sudo", "apt-get", "install", "python-rosinstall", "-y"])
mkdir_p(os.path.expanduser('~') + "/catkin_ws/src")
subprocess.call(["(cd "+ os.path.expanduser('~') + "/catkin_ws/src)"])
subprocess.call(["(cd "+ os.path.expanduser('~') + "/catkin_ws && catkin_make)"])
subprocess.call(["(cd "+ os.path.expanduser('~') + "/catkin_ws …
Run Code Online (Sandbox Code Playgroud)

python command-line scripts

14
推荐指数
2
解决办法
8万
查看次数

标签 统计

command-line ×1

python ×1

scripts ×1