python - 无法更改 python 路径并配置 anaconda

标签 python bash macos anaconda dotfiles

我想创建 conda 虚拟环境,但可能由于 Python 路径而无法这样做。

我尝试编辑 .bash_profile 并设置 python 的 PATH,但更改没有得到反射(reflect),路径保持不变。

$ which python
/Users/myusername/anaconda3/bin/python

$ echo $PATH
/Users/myusername/anaconda3/bin:/Users/myusername/anaconda3/condabin:/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin

这是我的.bash_profile

Simplified dotfile for video recordings

# Load dotfiles:
for file in ~/.{bash_prompt,aliases,private}; do
    [ -r "$file" ] && [ -f "$file" ] && source "$file";
done;
unset file;

#Git auto-complete
if [ -f ~/.git-completion.bash ]; then
    source ~/.git-completion.bash
fi

# Setting PATH for Python 3.7
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

#Homebrew path
export PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
# added by Anaconda3 2019.07 installer 

我还使用 python=python3pip=pip3 等别名

最佳答案

conda 附带了自己的 python/pip,并在激活期间通过执行 source/path/to/conda/bin/activate 相应地操作环境变量。在 anaconda/miniconda 安装期间,您可以决定使用 python2 或 3。与此无关,环境可以有自己的 python 安装,而不是使用 conda 基本环境。分别是 conda create -y -n py2 python=2 conda create -y -n py3 python=3 。你最好不要尝试自己搞乱 $PATH 和 PYTHONPATH 或 PYTHONUSERBASE。

这里是重新安装 miniconda 和整个 3GB anaconda 设置的代码。如果您的工作只需要单一工具,您可以通过 anaconda.org 查找它们并节省大量存储空间。

wget -q -O miniconda.sh https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
bash miniconda.sh -b -f -p /install/path
source /install/path/bin/activate
conda install -c anaconda anaconda

关于python - 无法更改 python 路径并配置 anaconda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622556/

相关文章:

mysql - XAMPP + OSX + Virtualhosts + 在 httpd.conf 中更改用户 = phpmyadmin 创建数据库不工作

python - pandas 获取每组具有最小列值的行

python - MacOS:如何降级 Homebrew Python?

bash - 在 Jenkins 中使用脚本在不同阶段运行

linux - 用 bash 设置参数

python - OS X 上的 matplotlib 安装不支持 64 位架构

json - SWIFT DateFormatter 结果不一致

python - isin() 准确性的一些问题

python - requests.Session() 每次创建不同的 session 。如何重复利用?

linux - 嵌套的 if/then/elseif 在 bash 中如何工作?