Заставить виртуальную среду создать пустую среду - PullRequest
0 голосов
/ 29 апреля 2020

Я новичок в виртуальной среде и продвинутый новичок в python.

Я пытаюсь запустить блокнот jupyter, но кажется, что когда я создаю виртуальную среду, используемое ядро ​​jupyter - это то, что используется в моей системе, а не виртуальное окружение, которое я создал.

По этой причине я пытаюсь понять, как создать чистую виртуальную среду.

Я делаю следующее: - создаю виртуальную среду с именем testenv1: virtualenv -p python3 testenv1 - активирую testenv1: source 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 голосов
/ 29 апреля 2020

Main python, установленный в вашей системе, уже содержит пакеты. и когда вы пытаетесь создать виртуальную среду в вашей системе, она создает копию основной среды python.

вы можете удалить все пакеты из основной среды python, запустив:

pip uninstall <package name>

Он попросит у вас разрешения на удаление, нажмите y.

или, если вы хотите сделать это за один go:

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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...