强制虚拟环境创建一个空环境

时间:2020-04-29 18:54:30

标签: python virtualenv

我是virtualenvironment的新手,也是python的高级初学者。

我正在尝试运行jupyter笔记本,但是当我创建一个虚拟环境时,似乎使用的jupyter内核是我系统的一个,而不是我创建的虚拟环境的。

由于这个原因,我试图了解如何创建一个干净的虚拟环境。

我要做的是以下几点: -创建名为testenv1的虚拟环境: virtualenv -p python3 testenv1 -激活testenv1source testenv1/bin/activate

这开始了我不了解的事情。如果列出所有已安装的软件包,那么我已经有很多。有没有办法强制完全干净的virtualenv?

谢谢。

pip list
Package                       Version
----------------------------- -------
actionlib                     1.11.13
angles                        1.9.12 
bondpy                        1.8.3  
camera-calibration            1.12.23
camera-calibration-parsers    1.11.13
catkin                        0.7.20 
cv-bridge                     1.12.8 
diagnostic-analysis           1.9.3  
diagnostic-common-diagnostics 1.9.3  
diagnostic-updater            1.9.3  
dynamic-reconfigure           1.5.50 
gazebo-plugins                2.5.19 
gazebo-ros                    2.5.19 
gencpp                        0.6.0  
geneus                        2.2.6  
genlisp                       0.4.16 
genmsg                        0.5.11 
gennodejs                     2.0.1  
genpy                         0.6.7  
image-geometry                1.12.8 
interactive-markers           1.11.5 
joint-state-publisher         1.12.15
laser-geometry                1.6.5  
message-filters               1.12.14
pip                           20.0.2 
pluginlib                     1.11.3 
python-qt-binding             0.3.7  
qt-dotgraph                   0.3.17 
qt-gui                        0.3.17 
qt-gui-cpp                    0.3.17 
qt-gui-py-common              0.3.17 
resource-retriever            1.12.6 
rosbag                        1.12.14
rosboost-cfg                  1.14.6 
rosclean                      1.14.6 
roscreate                     1.14.6 
rosgraph                      1.12.14
roslaunch                     1.12.14
roslib                        1.14.6 
roslint                       0.11.0 
roslz4                        1.12.14
rosmake                       1.14.6 
rosmaster                     1.12.14
rosmsg                        1.12.14
rosnode                       1.12.14
rosparam                      1.12.14
rospy                         1.12.14
rosservice                    1.12.14
rostest                       1.12.14
rostopic                      1.12.14
rosunit                       1.14.6 
roswtf                        1.12.14
rqt-action                    0.4.9  
rqt-bag                       0.4.12 
rqt-bag-plugins               0.4.12 
rqt-console                   0.4.9  
rqt-dep                       0.4.9  
rqt-graph                     0.4.11 
rqt-gui                       0.5.0  
rqt-gui-py                    0.5.0  
rqt-image-view                0.4.14 
rqt-launch                    0.4.8  
rqt-logger-level              0.4.8  
rqt-moveit                    0.5.7  
rqt-msg                       0.4.8  
rqt-nav-view                  0.5.7  
rqt-plot                      0.4.8  
rqt-pose-view                 0.5.8  
rqt-publisher                 0.4.8  
rqt-py-common                 0.5.0  
rqt-py-console                0.4.8  
rqt-reconfigure               0.5.1  
rqt-robot-dashboard           0.5.7  
rqt-robot-monitor             0.5.8  
rqt-robot-steering            0.5.9  
rqt-runtime-monitor           0.5.7  
rqt-rviz                      0.5.10 
rqt-service-caller            0.4.8  
rqt-shell                     0.4.9  
rqt-srv                       0.4.8  
rqt-tf-tree                   0.6.0  
rqt-top                       0.4.8  
rqt-topic                     0.4.11 
rqt-web                       0.4.8  
rviz                          1.12.17
sensor-msgs                   1.12.7 
setuptools                    46.1.3 
smach                         2.0.1  
smach-ros                     2.0.1  
smclib                        1.8.3  
tf                            1.11.9 
tf-conversions                1.11.9 
tf2-geometry-msgs             0.5.20 
tf2-kdl                       0.5.20 
tf2-py                        0.5.20 
tf2-ros                       0.5.20 
topic-tools                   1.12.14
wheel                         0.34.2 
xacro                         1.11.3 
WARNING: You are using pip version 20.0.2; however, version 20.1 is available.
You should consider upgrading via the '/home/schiano/virtualenvs/testenv1/bin/python -m pip install --upgrade pip' command.

1 个答案:

答案 0 :(得分:-1)

您系统中安装的主要python中已经包含软件包。当您尝试在系统中创建虚拟环境时,它将创建主python环境的副本。

您可以通过运行以下命令从主python环境中卸载所有软件包:

pip uninstall <package name>

它将询问您是否允许删除,请按y。

或者如果您想一次完成:

pip freeze > any_path_on_your_system/requirements.txt

pip uninstall -r any_path_on_your_system/requirements.txt

它将要求您进行每次卸载的许可。按y

安装软件包virtualenv

pip install virtualenv

通过这种方式,将删除主要python中的所有软件包,然后尝试创建虚拟环境的方法。

参考:https://docs.python-guide.org/dev/virtualenvs/