【问题标题】:Creating a python 2.7 conda environment sets python 3.5创建 python 2.7 conda 环境设置 python 3.5
【发布时间】: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 pythonwhere python 的输出是什么(前者用于 Linux/macOS,后者用于 Windows)。如果在 Windows 上,您使用的是 Anaconda 提示符吗?如果在 Linux/macOS 上,echo $PATH 的输出是什么?
  • 我编辑了问题以提供该信息
  • 这很奇怪。可以加which -a pythonpython -c "import sys; print(sys.executable)"吗?
  • 编辑了要添加的问题。在我开始使用 conda 之前,我曾短暂使用 virtualenv,如果这会影响任何事情
  • 感谢 merv 和 darthbith 的帮助。我又看了一遍删除 VIRTUALENVWRAPPER_PYTHON 的方法,结果成功了

标签: python anaconda conda


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 2018-07-02
    • 2019-07-31
    • 2017-08-21
    • 2014-01-24
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多