Ubuntu下安装Python
- 预备知识
- 一、Python
- 安装Python
- 二、Anaconda
- 安装Anaconda
- 卸载Anaconda
- 三、Miniconda
- 安装Miniconda
- 四、异同比较
预备知识
(1) Python是一种编程语言。
(2) Anaconda是一款包管理工具,用来管理Python及其他语言的安装包,预装了很多数据科学与AI相关的包,并且拥有界面化的包管理工具,因此如果要入门AI,大多从安装此包管理工具开始。
(3) Miniconda也是一款包管理工具,但是相比于Anaconda,其预先安装好的包比较少,若对安装、管理Python包比较熟悉了,可以使用Miniconda。
一、Python
安装Python
具体的安装方法:How to Install and Switch Python Versions on Ubuntu 22.04
在不同Python版本中切换和Java类似:Ubuntu下安装Java
二、Anaconda
安装Anaconda
命令行模式下的安装,默认的安装目录是在/root
目录下,而这个目录普通用户是没有访问权限的,因此若要保证安装的环境,不仅仅是root
用户可以用,普通用户也能使用的话,就不能安装在/root
目录下,而要安装在/opt
目录下,具体操作方式为,在选择安装路径时,输入/opt/anaconda3
:
下面是原安装过程,注意更改安装路径:How to Install Anaconda in Ubuntu 22.04
但由于我没有勾选默认安装路径/root/anaconda3
,安装完之后执行conda --version
报了命令找不到
root@programmer-ubuntu:/home/programmer/Downloads# conda --version
conda: command not found
不要紧张,我们用root
用户执行下面的命令(若要让普通用户也能使用conda
,那么在普通用户的权限下,下面的步骤全部照搬一遍即可):
root@programmer-ubuntu:/# vim ~/.bashrc
在~/.bashrc
的末尾添加这段代码
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
如果你安装好之后,命令提示符在最前端出现(base)
字样(这代表conda环境自动激活),就像这样:
(base) root@programmer-ubuntu:/home/programmer#
不喜欢的话,参考这个帖子进行关闭:Why does “(base)” appear in front of my terminal prompt?
最后,无论是root
用户还是普通用户,执行conda --version
都没问题的话,就代表他们都能够正常访问conda
了
注:能用
conda
安装的Python包用conda
安装,conda
安不了或者找不到的包用pip
安装。
卸载Anaconda
这是完全卸载的解决方案:
【Full Uninstall Anaconda】
【Anaconda is only available to root】
三、Miniconda
安装Miniconda
安装过程和上面安装Anaconda相仿,只是下载的.sh
文件不同:Installing Miniconda and Anaconda on Linux
四、异同比较
Python vs. Anaconda — What’s the Difference?
Should I use Anaconda Distribution or Miniconda?