在创建新的 python 环境时,我得到了一长串包,我该如何解决这个问题?



我想创建一个空的python虚拟环境。以前当我在Windows上时,python3 -m venv my_venv创建了一个虚拟环境,只包含3个软件包(pip, wheels和setuptools,我相信),但现在在移动到Ubuntu 20.04之后,我在创建虚拟环境时的默认软件包发生了变化:

angles==1.9.13
bondpy==1.8.6
camera-calibration==1.15.3
camera-calibration-parsers==1.12.0
catkin==0.8.10
controller-manager==0.19.5
controller-manager-msgs==0.19.5
cv-bridge==1.15.0
diagnostic-analysis==1.10.4
diagnostic-common-diagnostics==1.10.4
diagnostic-updater==1.10.4
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
rqt-dep==0.4.12
rqt-graph==0.4.14
rqt-gui==0.5.2
rqt-gui-py==0.5.2
rqt-image-view==0.4.16
rqt-launch==0.4.9
rqt-logger-level==0.4.11
rqt-moveit==0.5.10
rqt-msg==0.4.10
rqt-nav-view==0.5.7
rqt-plot==0.4.13
rqt-pose-view==0.5.11
rqt-publisher==0.4.10
rqt-py-common==0.5.2
rqt-py-console==0.4.10
rqt-reconfigure==0.5.4
rqt-robot-dashboard==0.5.8
rqt-robot-monitor==0.5.13
rqt-robot-steering==0.5.12
rqt-runtime-monitor==0.5.9
rqt-rviz==0.7.0
rqt-service-caller==0.4.10
rqt-shell==0.4.11
rqt-srv==0.4.9
rqt-tf-tree==0.6.2
rqt-top==0.4.10
rqt-topic==0.4.12
rqt-web==0.4.10
rviz==1.14.8
sensor-msgs==1.13.1
smach==2.5.0
smach-ros==2.5.0
smclib==1.8.6
tf==1.13.2
tf-conversions==1.13.2
tf2-geometry-msgs==0.7.5
tf2-kdl==0.7.5
tf2-py==0.7.5
tf2-ros==0.7.5
topic-tools==1.15.11
xacro==1.14.8

我知道大多数这些包在创建python venv时是不必要的,我该如何解决这个问题?

我在学习ROS2的过程中遇到了和你一样的问题。是的,你的列表中有很多来自ROS的模块。因此,我猜这很可能是因为您在pip freeze之前执行了命令来获取ROS的安装脚本。

您可以尝试以下步骤:

  • 查找执行source /opt/ros/foxy/setup.sh等源命令的位置
  • 也许它位于您的全局设置/etc/environment,/etc/profile或您的用户文件~/.bashrc等。
  • 删除命令并创建一个新的终端会话,然后pip将在您的虚拟环境下显示正确的模块列表

您可以在此之后添加命令,但我建议仅在需要时手动获取ROS脚本。

最新更新