python - 创建python 2.7 conda环境设置python 3.5

标签 python anaconda conda

在 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

最佳答案

问题似乎是我在 conda 之前安装的 virtualenv_wrapper 。我通过 pip uninstall virtualenvwrapper 删除了我还在 ~/.profile 中删除了对它的引用,然后重新登录

关于python - 创建python 2.7 conda环境设置python 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56134889/

相关文章:

python - 使用 Python 在 Anaconda 中缺少解析器库 (lxml)

packages - 版本名称为 'custom' 的 conda 包

pip - 在 conda 环境中引用的全局 pip

python - 如何检查数据框列中的值是否为字符串?

python - 卸载旧版本并安装新版本后运行新 Python 版本时出现问题 (MAC)

python-3.x - 在 Sublime REPL 中使用不同的 conda envs

multithreading - 在默认的conda numpy中禁用/配置多线程

c++ - 使 C++ 对象数组在 Python 中可迭代

python - 在 Windows 中安装 eyed3

python - Pygame - 检测矩形的哪一侧与另一侧的哪一侧碰撞