В 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