问题描述
本教程适用:
- 你有一个服务器管理员开的账号
- 你是普通用户
- 你想在自己的用户文件夹下安装一个anaconda(anaconda的好处不用我多说),来达到不打扰别人,不被打扰的效果
- 不要心急,一个小节只实现一个操作,看完一个小结操作一下
下载 anaconda
首先你需要下载一个安装包,你可以点击here直接下载 2020-7 版本,默认支持 python3.8.当然这样你会直接下载到本地……如果在内网的话本地传服务器速度尚可,但是如果在外网几百 M 得传大半天。所以推荐将安装包直接下载到 ubuntu 服务器,ssh 登录后在服务器 bash 输入
wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-ppc64le.sh
注意这里的 url 是 2020 年 7 月的 anaconda 版本,python 默认 3.8。如果需要的版本比较低推荐去清华镜像下载,这里是清华镜像传送门。懒得动手的话 bash 输入(清华镜像目前 anaconda 的版本只有 18 年的,下面贴出镜像中最新的版本,默认支持 python3.7
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
如果需要别的版本去官网或者百度自行查找。
解释一下 wget:The wget command allows you to download files from the Internet using a Linux operating system such as Ubuntu. Use this command to download either a single Web page or a complete copy of your company’s website. It also includes an option for downloading any external links included on the site.
安装 anaconda
现在在你打开 bash 的目录下已经有了 anaconda-xxx.sh
文件(如果是下载到 windows 上传上去的传到你自己的根目录最好,否则后文的命令你需要自行修改),这类后缀的文件在 ubuntu 中是可以直接安装的。由于我们只是普通用户,选择安装在自己的用户目录下,终端输入
bash Anaconda3-2020.07-Linux-ppc64le.sh
注意如果不是上面的 2020-7 版本自行改上面的文件名。接着按照提示,一路回车,回车不动输入 yes ,这样就把 anaconda 安装到你的用户目录下面了。安装完之后可能会问你是否需要安装 vscode,我觉得感觉这里没什么必要安装。如果不用 vscode 中的 ssh-remote,服务器装了 vscode 大概没什么用。
配置anaconda
主要实现自动激活conda环境
了解原理看此节
对原理没兴趣,移步下一小节。
激活是让一些命令(比如 conda 命令)的路径选择到你的安装路径。安装后理论上会产生一个.bashrc 文件,这个 bashrc 文件是你安装了 anaconda 后用户目录(和 anaconda 大目录并列的地方)出现的文件,执行 source 命令后 bash 会把后面文件中的内容当作 bash 命令来执行。一般来说你的.bashrc 中写了几个 if-else-fi 语句,但是实现的功能主要是这一句export PATH="/home/your_user_name/anaconda3/bin:$PATH"
,意思是把一些命令的路径选择到 PATH 后面的字符串地址,如果你打开/home/your_user_name/anaconda3/bin 文件夹,会发现比如 conda 文件——你在 bash 使用 conda 的时候就是执行了这里的 conda 文件。
严谨一点的话,你需要每次打开 bash 都执行.bashrc 中的内容;不严谨的话,.bashrc 就是做一个路径指向,因为我们自己使用无需考虑各种判断条件,直接找到你的 anaconda3/bin 路径然后 bash 输入(一定注意你的路径)
-
不严谨的做法
-
bash 输入以下内容指定路径
export PATH="/home/your_user_name/anaconda3/bin:$PATH"
尝试bash命令
conda info --envs
,如果显示的路径是你自己安装的路径,那么 -
在你打开终端的界面创建一个".bash_profile"文件(一般来说都是用户根目录,但你需要注意你打开命令行的位置,比如 vscode 的 ssh-remote 支持你打开文件夹登录,这时你需要在该目录下激活你的 conda 环境)
-
在你的".bash_profile"文件中写入
export PATH="/home/your_user_name/anaconda3/bin:$PATH"
,注意你的路径
-
-
严谨的做法
-
bash 执行.bashrc内容指定路径
source your_path/.bashrc
一般anaconda都直接装到了你的用户根目录,.bashrc也产生在这里,则your_path=.,即bash输入
source ./.bashrc
,但是建议你使用绝对路径以便当你不在用户根目录打开bash时快速迁移。尝试命令
conda info --envs
,如果显示的路径是你自己安装的路径,那么 -
在你打开终端的界面创建一个".bash_profile"文件(一般来说都是用户根目录,但你需要注意你打开命令行的位置,比如 vscode 的 ssh-remote 支持你打开文件夹登录,这时你需要在该目录下激活你的 conda 环境)
-
在你的".bash_profile"文件中写入
source your_path/.bashrc
,注意你的路径
-
这里两点需要注意,一是你需要明确的知道自己是在哪个文件夹下打开 bash 的,二是路径一定要正确。
科普一点小知识:在你打开 linux 的 bash 时,会依次查找以下文件并将其内容当作命令行内容执行(因此你把上文.bash_profile 换成.bash_login 也是可行的)
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
,点击here进一步了解lunux启动bash的知识。
激活 conda
本节参考here
安装后理论上会产生一个.bashrc 文件,终端输入
source .bashrc
你可以使用conda info --nevs
来查看你是否成功激活。
止步这里的话每次打开终端都需要激活了,采用下面的方式实现自动激活:
- 在你打开 bash 的目录下创建一个".bash_profile"文件(一般来说都是用户根目录,但你需要注意你打开命令行的位置,比如 vscode 的 ssh-remote 支持你打开文件夹登录,这时你需要在该目录下激活你的 conda 环境)
- 在你的".bash_profile"文件中写入
source your_path/.bashrc
,注意你进入bash的路径