【发布时间】:2021-01-19 02:17:25
【问题描述】:
想创建一个 python 3.6 环境。下面是我执行的命令和输出,但如您所见,最后一个 python 版本显示 2.7。为什么是这样?我重新退出终端,重新进入,还是2.7版本
(base) :~/workspace/gem5$ conda create -n rcnn python=3.6
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: /home/cuiyujie/anaconda3/envs/rcnn
added / updated specs:
- python=3.6
The following packages will be downloaded:
package | build
---------------------------|-----------------
certifi-2016.2.28 | py36_0 214 KB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pip-9.0.1 | py36_1 1.7 MB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
python-3.6.2 | 0 31.5 MB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
setuptools-36.4.0 | py36_1 534 KB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
wheel-0.29.0 | py36_0 129 KB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
wincertstore-0.2 | py36_0 14 KB http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
------------------------------------------------------------
Total: 34.1 MB
The following NEW packages will be INSTALLED:
certifi anaconda/pkgs/free/win-64::certifi-2016.2.28-py36_0
pip anaconda/pkgs/free/win-64::pip-9.0.1-py36_1
python anaconda/pkgs/free/win-64::python-3.6.2-0
setuptools anaconda/pkgs/free/win-64::setuptools-36.4.0-py36_1
vc anaconda/pkgs/free/win-64::vc-14-0
vs2015_runtime anaconda/pkgs/free/win-64::vs2015_runtime-14.0.25420-0
wheel anaconda/pkgs/free/win-64::wheel-0.29.0-py36_0
wincertstore anaconda/pkgs/free/win-64::wincertstore-0.2-py36_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
python-3.6.2 | 31.5 MB | ################################################################################################################################ | 100%
wheel-0.29.0 | 129 KB | ################################################################################################################################ | 100%
setuptools-36.4.0 | 534 KB | ################################################################################################################################ | 100%
certifi-2016.2.28 | 214 KB | ################################################################################################################################ | 100%
wincertstore-0.2 | 14 KB | ################################################################################################################################ | 100%
pip-9.0.1 | 1.7 MB | ################################################################################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate rcnn
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) :~/workspace/gem5$ conda activate rcnn
(rcnn) :~/workspace/gem5$ python --version
Python 2.7.12
(rcnn) :~/workspace/gem5$
在我的.bashrc 末尾是export PATH="/home/cuiyujie/anaconda3/bin:$PATH"。这表明我的anaconda的路径放在了前面,但是当我使用echo $PATH时,输出是/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie /anaconda3/condabin:/usr/local/sbin:。蟒蛇为什么又跑到后面去了?
当我直接在终端中使用export PATH="/home/cuiyujie/anaconda3/bin:$PATH 命令时。
回显 $PATH 是
/home/cuiyujie/anaconda3/bin:/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm_4.4.3/bin
我再次尝试了conda命令并检查了python版本
(base) :~$ conda activate rcnn
(rcnn) :~$ python --version
Python 3.8.5
版本是3.85,和内置版本一样,不是我创建的3.6
(rcnn) :~$ which python
/home/cuiyujie/anaconda3/bin/python
(rcnn) :~$ echo $PATH
/home/cuiyujie/anaconda3/envs/rcnn/bin:/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm_4.4.3/bin
我使用的是 linux 版本。我确定我下载的是Linux版本。Anaconda3-2020.07-Linux-x86_64.sh但是我进入了我创建的环境的包,里面有.ddl和exe文件,这太奇怪了。我卸载并重新安装了几次。但是Anaconda是linux版本,创建的环境是window版本。
【问题讨论】:
-
我应该有同样的问题。但这没有我的答案。在我的 .bashrc 末尾是 export PATH="/home/cuiyujie/anaconda3/bin:$PATH"。这说明我的anaconda的路径放在了前面,但是当我使用echo $PATH时,/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home /cuiyujie /anaconda3/condabin:/usr/local/sbin:.蟒蛇怎么又跑了?
-
请注意,自 Conda v4.4 以来,这种手动操作 PATH 已被弃用,特别是因为它不利于适当的绝缘环境。相反,请使用
conda init bash将推荐的初始化代码添加到.bashrc并删除手动操作。至于前面的.local/bin,您是否使用任何shell 持久性软件(例如tmux或screen)?有时这些可以对环境变量执行额外的操作,干扰 Conda 的预期。