Создание среды Python 2.7 Conda устанавливает Python 3.5 - PullRequest
1 голос
/ 14 мая 2019

В Ubuntu 16.04 я создал среду с помощью этой команды: conda create -n ros2 python=2.7

И затем активировал ее так: conda activate ros2

Но тогда python --version дает "Python 3.5.2"

Почему это так?Как я могу установить версию python 2.7?

which python дает "/ home / brads / anaconda3 / envs / ros2 / bin / python"

echo $PATH дает: "/opt/ros/kinetic/bin:/home/brads/anaconda3/envs/ros2/bin:/home/brads/anaconda3/condabin:/home/brads/bin:/home/brads/.local/bin:/usr/ местные / SBIN: / USR / местные / бен: / USR / SBIN: / USR / бен: / SBIN: / бен: / USR / игры: / USR / местные / игры: / USR / местные / CUDA / бен: /snap / bin "

Содержимое /opt/ros/kinetic/bin:

binvox2bt                 edit_octree                     opencv_waldboost_detector  roslaunch-deps  rosservice   rqt_dep           stage
bt2vrml                   eval_octree_accuracy            rosbag                     roslaunch-logs  rossrv       rqt_graph         tf_remap
catkin_find               graph2tree                      rosboost-cfg               rosmake         rosstack     rqt_image_view    view_frames
catkin_init_workspace     log2graph                       rosclean                   rosmaster       rostest      rqt_logger_level  xacro
catkin_make               opencv_annotation               rosconsole                 rosmsg          rostopic     rqt_plot
catkin_make_isolated      opencv_createsamples            roscore                    rosmsg-proto    rosunit      rqt_shell
catkin_test_results       opencv_interactive-calibration  roscreate-pkg              rosnode         roswtf       run_selftest
catkin_topological_order  opencv_traincascade             rosgraph                   rospack         rqt          rviz
compare_octrees           opencv_version                  roslaunch                  rosparam        rqt_bag      selftest_example
convert_octree            opencv_visualisation            roslaunch-complete         rosrun          rqt_console  selftest_rostest

Выход which -a python:

/home/brads/anaconda3/envs/ros2/bin/python
/usr/bin/python

Выход python -c "import sys; print(sys.executable)":" / usr /bin / python3 "

Выход env | grep "PYTHON"

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
PYTHONPATH=/opt/ros/kinetic/lib/python2.7/dist-packages:/home/brads/anaconda3/envs/ros2/lib/python2.7/site-packages/
CONDA_PYTHON_EXE=/home/brads/anaconda3/bin/python

1 Ответ

2 голосов
/ 18 мая 2019

Кажется, проблема в virtualenv_wrapper, который я установил до conda.Я удалил через pip uninstall virtualenvwrapper Я также удалил ссылки на него в ~/.profile, а затем повторно зарегистрировал в

...