Linux中创建新用户,安装anaconda及创建虚拟环境(一步到位)

目录

一、创建新用户

二、安装anconda

三、创建虚拟

环境

参考文献


一、创建新用户

创建用户:

        useradd 用户名

        passwd 用户名   

        之后输入两次密码就可以了。

切换用户:su 用户名

        显示“用户名@主机名”为正确操作。

到此为止创建用户已完成!

删除用户:userdel -r 用户名)

我这里遇到了一个问题,显示的不是用户名@主机名,而是sh-4.4$

解决办法:在sh-4.4$下输入chsh,之后回车,输入bash/bin,回车,成功。

到这里虽然创建成功用户,但是用户权限不足(不在sudoers文件中,此事将被报告,所以需要进行以下步骤:

1、切换至root用户。"su root",回车,输入密码。

2、查看/etc/suoders文件权限,修改为可写。

        ls -l /etc/sudoers

        chmod u+w /etc/sudoers

3、修改 /etc/sudoers文件。

        vim etc/suoders 

        键入i即可输入,

        在文件中找到root ALL=(ALL) ALL,在其下一行,输入“用户名 ALL = (ALL)ALL”

        按ESC键,输入“:wq!”退出

        恢复 /etc/sudoers权限,chmod 440 /etc/sudoers

4、切换到自己创建的用户“su 用户名”,检查是否成功。

恭喜你,你已完成第一阶段!

二、安装anconda

在自己的用户下安装anaconda。

1、下载安装包

        wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh

如果报错:bash: wget: command not found

解决方法:

       apt-get install -y wget

       yum install wget -y

 2、安装anaconda

        chmod +x Anaconda3-5.3.0-Linux-x86_64.sh

         ./Anaconda3-5.3.0-Linux-x86_64.sh

 我在安装时,显示权限不足,所以我在这两句前都加了sudo

        之后,会出现一些内容,以“>>>”结尾,没关系,按回车,出现“More”,继续回车......, 最后输入yes

如果你不小心输入了no,也不要慌。

解决办法

1)找到安装Anaconda的路径(例如:/home/用户名/.bashrc

2)vim /home/用户名/.bashrc

3)在最后一行输入“export PATH=/home/用户名/anaconda3/bin:$PATH”

4)保存更改,输入“source ~/.bashrc”

3、检查是否安装成功

        conda -V

 这一步结束之后,按理说已经成功了。但是我遇到了一些问题:

1)问题一

weiweiwei@machine33:~$ conda install numpy
Solving environment: failed

NotWritableError: The current user does not have write permissions to a required path.
  path: /home/weiweiwei/.conda/pkgs/urls.txt
  uid: 1001
  gid: 1001

If you feel that permissions on this path are set incorrectly, you can manually
change them by executing

  $ sudo chown 1001:1001 /home/weiweiwei/.conda/pkgs/urls.txt

In general, it's not advisable to use 'sudo conda'.

猜测可能是因为安装的时候用了sudo,所以普通用户没有权限。

那直接的想法,就是sudo conda install numpy,但是我错了,sudo conda 找不到命令,查资料发现这两一般不一起用。

经过查资料,给出的解决方案是:

1、在anaconda3所在的目录,输入如下语句:sudo chown -R username anaconda3

但是,测试发现还是报同样的错。

2、之后有尝试,

weiweiwei@machine33:~$ sudo chmod 777 -R ~/anaconda3/
weiweiwei@machine33:~$ sudo chmod 777 -R ~/.conda/
chmod: 无法访问'/home/weiweiwei/.conda/': 没有那个文件或目录

哦,我没有.conda文件,那就创一个吧。

输入“conda config --add channels r”,也可以输入“conda config --set show_channel_urls yes

3、修改.conda文件。

        vim ~/.condarc

        修改为如下内容(注意http而不是https):

        channels:
            - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
            - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
            - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

问题一已解决。

2)问题二

weiweiwei@machine33:~$ conda create --name test python==3.6.6
Solving environment: failed

CondaHTTPError: HTTP 404 NOT FOUND for url
Elapsed: 00:00.581996
CF-RAY: 73da04d34915afe8-NRT

The remote server could not find the noarch directory for the
requested channel with url: https://repo.anaconda.com/pkgs/main

As of conda 4.3, a valid channel must contain a `noarch/repodata.json` and
associated `noarch/repodata.json.bz2` file, even if `noarch/repodata.json` is
empty. please request that the channel administrator create
`noarch/repodata.json` and associated `noarch/repodata.json.bz2` files.
$ mkdir noarch
$ echo '{}' > noarch/repodata.json
$ bzip2 -k noarch/repodata.json

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state.
Further configuration help can be found at .

这一部分错误,可能与在操作conda时,还没有创建.condarc文件,上一步已经创建,应该没什么问题了。

(在这个过程中,我对.bashrc文件进行了修改,修改后,内容如下:

# added by Anaconda3 5.3.0 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
export PATH=/home/weiweiwei/anaconda3/bin:$PATH

__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/weiweiwei/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"


if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/weiweiwei/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/weiweiwei/anaconda3/etc/profile.d/conda.sh"
        #CONDA_CHANGEPS1=false conda activate base
    else
        export PATH="/home/weiweiwei/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

 截至目前为止,安装步骤已经完成,恭喜你!

三、创建虚拟环境

1、创建虚拟环境

        conda create --name 名字 python=3.6.6

2、激活环境

        conda activate 名字

        出现“(名字)用户名@主机名”说明激活成功

3、查看已有的环境

        conda info --envs

Linux中创建新用户,安装anaconda及创建虚拟环境(一步到位)_第1张图片

 

恭喜你,创建环境已经成功。

后记:曾经我以为一些事情难到爆炸,直到碰了一次次壁,摔了一次次坑后,发现其实有些事情,我也可以做好。请记住,爱自己,时刻。

参考文献

如何在linux服务器上安装anaconda(超详细)

 

你可能感兴趣的:(机器学习,linux,运维,服务器)