1 安装Anaconda3 & Pytorch(CPUonly)
1.1 安装Anaconda3 第一次尝试(有问题)
目标:linux下安装
.sh文件
查看当前文件夹下的文件,命令:
ls转anaconda3安装包目录下,命令:
cd 下载安装anaconda3,命令:
bash Anaconda3-xxx.sh
出现问题 A:Anaconda3 装在了root文件夹(进入需要密码)下,无法使用conda;
解决方法 A:root文件夹进入后,①参考同级文件夹重新设置了权限;②配置了.bashrc文件
前提:root文件夹进入密码自己知道,有权限通过文件管理系统进入
【
解决方法1:进root文件夹所在目录-属性-修改权限(参考其他文件夹)】已尝试
vim ~/.bashrc在最后一行添加字符串:
export PATH="/home/xxx/anaconda3/bin:$PATH"[注意,如果安装目录在root下,就要把
/home/xxx改为/root]
source ~/.bashrc【
vim的命令操作,键盘‘i’表示“insert”,进入可编辑状态】【
vim的命令操作,键盘‘esc’表示切换状态,这个时候输入命令“:wq”即可保存已编辑的文件】【
解决方法2:sudo chown -R 't' /root】未尝试,其中't'是用户名,注意修改对应自己PC的用户名
echo 'export PATH="/home/xxx/anaconda3/bin:$PATH"'>>~/.bashrc[注意,如果安装目录在root下,就要把
/home/xxx改为/root]
source ~/.bashrc
效果 A:可以使用conda
新问题 B:直接进入root更改文件夹权限,由于计算机性能延迟,导致权限没有更新彻底,后来通过pip进行操作时,提示升级pip,没有成功,提示权限不够
pip install --upgrade pip
Collecting pip
…
Could not install packages due to an EnvironmentError: [Errno 13] 权限不够: '/root/anaconda3/bin/pip'
Consider using the `--user` option or check the permissions.
You are using pip version 10.0.1, however version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
解决方法 B:
t@t-virtual-machine:/$ sudo chown -R 't' /root
t@t-virtual-machine:/$ pip install --upgrade pip
效果 B:root权限更改后,pip得到了升级
新问题 C:conda安装pytorch,装完之后,pytorch可以使用,conda无法使用
原因 C:python被更新,conda命令找不到
解决方法 C:尝试安装conda.exe,没有安装成功
1.2 安装Anaconda3 第二次尝试(搞定)
说明:(按顺序)更新
conda,新建虚拟环境pytorchEnv,在虚拟环境中安装pytorch
重新卸载Anaconda3,这次把Anaconda装在了
/home/t/文件夹下,并且配置了.bashrc文件直接更新了
conda,随之python升级到3.9.1,然后利用conda创建一个新的env,python版本指定为3.7.0在新env中安装
pytorch,可行;
【新的env创建方法】
用如下命令创建一个配有python 3.6,最新numpy和scipy的新环境:
conda create -n pytorchenv python=3.6 numpy scipy
conda create -n py34 python=3.4 anaconda
【环境切换 >】创建好之后,从
base进入pytorchenv:
conda activate pytorchenv
source activate py34
【环境切换 <】执行结束后,返回最初环境
conda activate root
# source activate root
conda deactivate
# source deactivate – deprecated(即将弃用)
【root版本】
base情况下python版本,conda版本,pip版本:
(base) t@t-virtual-machine:~$ python -V
Python 3.9.2
(base) t@t-virtual-machine:~$ conda -V
conda 4.9.2
(base) t@t-virtual-machine:~$ pip -V
pip 21.0.1 from /home/t/anaconda3/lib/python3.9/site-packages/pip (python 3.9)
(base) t@t-virtual-machine:~$
【envs虚拟环境版本】
# 先激活新创建的环境(从base转换到新env)
(base) t@t-virtual-machine:~$ conda activate pytorchEnv
env情况下python版本,conda版本,pip版本
(pytorchEnv) t@t-virtual-machine:~$ python -V
Python 3.7.10
(pytorchEnv) t@t-virtual-machine:~$ conda -V
conda 4.9.
(pytorchEnv) t@t-virtual-machine:~$ pip -V
pip 21.0.1 from /home/t/anaconda3/envs/pytorchEnv/lib/python3.7/site-packages/pip (python 3.7)
根据pytorch官网https://pytorch.org 指示,安装
CPUonly版本pytorch,命令如下:
(pytorchEnv) t@t-virtual-machine:~$ conda install pytorch torchvision torchaudio cpuonly -c pytorch
(pytorchEnv) t@t-virtual-machine:~$ python
Python 3.7.10 (default, Feb 26 2021, 18:47:35)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
1.8.0
>>>
2 安装并配置Jupyter Notebook
【安装】
首先激活环境,在虚拟环境下安装,这样不会对大环境造成影响,如果失败了,就把这个环境x掉,重新建一个,再尝试!
(base) t@t-virtual-machine:~$ conda activate pytorchEnv
(pytorchEnv) t@t-virtual-machine:~$ conda install juypter
【配置】
这里的配置,需要参考网页资料;e.g., “密码”要保存,后期要使用!
(pytorchEnv) t@t-virtual-machine:~$ jupyter notebook --generate-config
Writing default config to: /home/t/.jupyter/jupyter_notebook_config.py
(pytorchEnv) t@t-virtual-machine:~$ python
Python 3.7.10 (default, Feb 26 2021, 18:47:35)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from notebook.auth import passwd
>>> passwd()
Enter password:
Verify password:
'argon2:$argon2id$v=19$m=10240,t=10,p=8$7uI95+zv29bCzMTEgrucnw$X0oXrR84Tjqtu+BZDUMWOQ'
>>> exit()
退出之后,配置jupyter,参考网页(1)中配置说明部分;
(pytorchEnv) t@t-virtual-machine:~$ vim ~/.jupyter/jupyter_notebook_config.py
# 一些vim文件操作,配置完成,退出!
# 查看ipython, jupyter, python发现都是在已新建的环境下进行的安装,对base状态下的python无影响!
(pytorchEnv) t@t-virtual-machine:~$ which ipython
/home/t/anaconda3/envs/pytorchEnv/bin/ipython
(pytorchEnv) t@t-virtual-machine:~$ which jupyter
/home/t/anaconda3/envs/pytorchEnv/bin/jupyter
(pytorchEnv) t@t-virtual-machine:~$ which python
/home/t/anaconda3/envs/pytorchEnv/bin/python
【启动】
启动
jupyter notebook目前我知道的有两种方法:OP1&OP2
OP1
在服务器终端输入
jupyter notebook;打开本地浏览器,输入http://localhost:portnum/;(这个时候,进入的是服务器根目录,注意选择合适的文件夹操作,不要误删其他重要文件/文件夹 )
操作实例(My)
(pytorchEnv) t@t-virtual-machine:~$ mkdir jupyter_notebook
(pytorchEnv) t@t-virtual-machine:~$ ls
公共的 视频 文档 音乐 anaconda3 snap
模板 图片 下载 桌面 jupyter_notebook
(pytorchEnv) t@t-virtual-machine:~$ cd jupyter_notebook
(pytorchEnv) t@t-virtual-machine:~/jupyter_notebook$ ls
(pytorchEnv) t@t-virtual-machine:~/jupyter_notebook$ jupyter notebook
[W 15:28:46.681 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 15:28:46.684 NotebookApp] 启动notebooks 在本地路径: /home/t/jupyter_notebook
[I 15:28:46.684 NotebookApp] Jupyter Notebook 6.2.0 is running at:
[I 15:28:46.685 NotebookApp] http://t-virtual-machine:8889/
[I 15:28:46.685 NotebookApp] 使用control-c停止此服务器并关闭所有内核(两次跳过确认).
问题:如何添加新环境到jupyter notebook – new中?
解答:参考文档
3 总结
学习的命令:
cd,ls,bash,sudo chown -R,mkdir,vim,which,conda activate,conda create -n,echo,source重点:了解常见问题的原理,及其解决方法,能够熟练实现环境配置,为代码的攻克打好基础!
说明:个人所学,过程记录,或有不当,烦请指点[
联系方式见主页HomePage]