【问题标题】:Forcing a specific python executable to run强制运行特定的 python 可执行文件
【发布时间】:2021-02-02 06:50:41
【问题描述】:

我安装了 python,也安装了 anaconda。

当我输入python3 并启动python shell 时,我用import LIB 加载了一些库并且我得到了错误。

但是,当我使用 /usr/bin/python3.8 启动 python shell 并导入同一个库时,一切正常。

我现在有什么解决方案?

我要卸载 anaconda 吗? 我是否修改.bashrc,以省略anaconda?

这是关于 anaconda 的.bashrc 部分:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/user1/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/user1/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/user1/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/user1/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

【问题讨论】:

  • 表示当前python环境没有安装LIB。首先检查正在使用的python环境。 $哪个python3
  • @Lohith which python3 给了我 which python3 /home/user1/anaconda3/bin/python3
  • 很清楚 LIB 是为默认环境 /usr/bin/python3.8 安装的。重新安装 LIB 并尝试
  • 有没有办法指定默认环境?我应该卸载anaconda吗?我应该修改 .bashrc 吗?
  • 好好检查正在使用哪个点 $which pip3

标签: python python-3.x anaconda environment-variables


【解决方案1】:

您应该使用虚拟环境。使用 Anaconda 这很容易。您可以通过键入如下命令创建虚拟环境:conda create -n yourenvname python=3.8 anaconda,然后通过键入:source activate yourenvname 激活您的虚拟环境。为您的环境命名任何您喜欢的名称。如果上面的命令有 python=3.8,我使用 py38;如果 python=3.5,我使用 py35。然后,如果您想导入一个库,只需使用 import sys 或您要导入的任何库即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多