ubuntu服务器普通用户安装anaconda——详细解释

问题描述

本教程适用:

  1. 你有一个服务器管理员开的账号
  2. 你是普通用户
  3. 你想在自己的用户文件夹下安装一个anaconda(anaconda的好处不用我多说),来达到不打扰别人,不被打扰的效果
  4. 不要心急,一个小节只实现一个操作,看完一个小结操作一下

下载 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 输入(一定注意你的路径

  1. 不严谨的做法

    • 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",注意你的路径

  2. 严谨的做法

    • 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来查看你是否成功激活。

  止步这里的话每次打开终端都需要激活了,采用下面的方式实现自动激活:

  1. 在你打开 bash 的目录下创建一个".bash_profile"文件(一般来说都是用户根目录,但你需要注意你打开命令行的位置,比如 vscode 的 ssh-remote 支持你打开文件夹登录,这时你需要在该目录下激活你的 conda 环境)
  2. 在你的".bash_profile"文件中写入source your_path/.bashrc,注意你进入bash的路径

参考

Ubuntu16.04 服务器普通用户(非管理员账户)在自己目录下安装 TensorFlow, Keras 等(亲测)

猜你喜欢

转载自blog.csdn.net/qq_34769162/article/details/107687659