【发布时间】:2019-10-01 17:52:22
【问题描述】:
在 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/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/ usr/local/cuda/bin:/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
【问题讨论】:
-
您使用的是什么操作系统?
which python或where python的输出是什么(前者用于 Linux/macOS,后者用于 Windows)。如果在 Windows 上,您使用的是 Anaconda 提示符吗?如果在 Linux/macOS 上,echo $PATH的输出是什么? -
我编辑了问题以提供该信息
-
这很奇怪。可以加
which -a python和python -c "import sys; print(sys.executable)"吗? -
编辑了要添加的问题。在我开始使用 conda 之前,我曾短暂使用 virtualenv,如果这会影响任何事情
-
感谢 merv 和 darthbith 的帮助。我又看了一遍删除 VIRTUALENVWRAPPER_PYTHON 的方法,结果成功了