У меня есть зависимости ROS в моем виртуальном env каждый раз, когда я создаю их с помощью команды python3 virtualenv. Есть идеи, почему?

#python #virtualenv #ros

Вопрос:

Поэтому я недавно установил ROS в своей системе, после чего я не могу создать виртуальную среду python без зависимостей ROS. Это результат моего замораживания pip3. Я сократил вывод, чтобы он соответствовал стандартам StackOverflow.

 dynamic-reconfigure==1.7.1
gazebo-plugins==2.9.2
gazebo-ros==2.9.2
gencpp==0.6.5
geneus==3.0.0
genlisp==0.4.18
genmsg==0.5.16
gennodejs==2.0.2
genpy==0.6.15
image-geometry==1.15.0
interactive-markers==1.12.0
joint-state-publisher==1.15.0
joint-state-publisher-gui==1.15.0
laser-geometry==1.6.7
message-filters==1.15.11
python-qt-binding==0.4.4
qt-dotgraph==0.4.2
qt-gui==0.4.2
qt-gui-cpp==0.4.2
qt-gui-py-common==0.4.2
resource-retriever==1.12.6
rosbag==1.15.11
rosboost-cfg==1.15.8
rosclean==1.15.8
roscreate==1.15.8
rosgraph==1.15.11
roslaunch==1.15.11
roslib==1.15.8
roslint==0.12.0
roslz4==1.15.11
rosmake==1.15.8
rosmaster==1.15.11
rosmsg==1.15.11
rosnode==1.15.11
rosparam==1.15.11
rospy==1.15.11
rosservice==1.15.11
rostest==1.15.11
rostopic==1.15.11
rosunit==1.15.8
roswtf==1.15.11
rqt-action==0.4.9
rqt-bag==0.5.1
rqt-bag-plugins==0.5.1
rqt-console==0.4.11

 

Ответ №1:

Вы следовали всем инструкциям по установке ROS из вики. Последний шаг-добавление команды source /opt/ros/{distro}/setup.bash в ваш .bashrc файл. Это команда, которая фактически настраивает ваши PYTHONPATH и другие необходимые переменные.

Если вы не хотите, чтобы она добавлялась автоматически, вы можете просто удалить эту строку из своего bashrc. С этого момента вам просто нужно будет вручную создать исходный файл.