> 文章列表 > Python虚拟环境安装教程

Python虚拟环境安装教程

Python虚拟环境安装教程

需求

需要在服务器安装python的环境,用于跑机器学习的算法。因为学校提供的服务器不带外网,因此需要直接上传虚拟环境。个人认为,这种方法会比单独一个一个上传第三方包来的方便。

准备

在本地虚拟机上创建和服务器一样的系统,创建好后,就可以在联网的环境下,在anaconda上安装好自己需要第三方包。

在本地Linux服务器上安装 anaconda for Linux

  1. 在anaconda官方网站中下载相应的包。

​ 网址>>https://www.anaconda.com/download/#linux

  1. 在Ubuntu的终端窗口中找到下载的anaconda的目录,执行命令。
  2. 行后遇到询问输入yes安装的文件是默认的,如需改动在第二个询问处进行更改。
  3. 安装完成后,输入conda –V命令,查看安装后的信息。
  4. 若不能查看到则需要进行相应的更改。
sudo gedit /etc/profile

输入命令>>sudo gedit /etc/profile

打开profile文本,设置环境变量。在文本末尾处添加(路径为自己的路径):

export PATH=/home/parallels/anaconda3/bin:$PATH

出现这个提示,输入 source /etc/profile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z0aI3sDA-1681559303407)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415185841050.png)]

  1. 意外的情况

(1)在远程服务器上,如果提示出现conda:command not found

输入:

source /etc/profile 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gHqVBEZi-1681559303407)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415190130485.png)]

export PATH=$PATH:/root/anaconda3/bin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zl056KAv-1681559303407)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415190203152.png)]

在本地Linux服务器创建虚拟环境

  1. 指定python版本,并创建虚拟环境
conda create -n pytorch_py36 python=3.6.8
  1. 在虚拟环境中安装地方包

    你可以自主选择安装的包,也可以根据requirements.txt批量安装包

conda install pack_name
conda install --yes --file /home/parallels/requirements.txt
  1. 安装pytorch的包

    可以在官网(https://pytorch.org/get-started/locally/),根据你的需求,安装不同环境不同版本的pytorch

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XnDSX04o-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415190928923.png)]

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
  1. 激活虚拟环境

    source activate pytorch_py36
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqDYdbpi-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191023781.png)]

  2. 退出虚拟环境

    source deactivate pytorch_py36
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OBhwu5gc-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191153298.png)]

  3. 压缩虚拟环境

    在压缩之前,需要安装相应的第三方包

    conda install -c conda-forge conda-pack
    

    压缩命令

    conda pack -n venv_name -o output_name.tar.gz
    

    e.g.

    conda pack -n pytorch_py36 -o pytorch_py36.tar.gz
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dQNonlWh-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191406870.png)]

  4. 把压缩好的虚拟环境上传到服务器,用scp

    在ubuntu上找到pytorch_py36.tar.gz文件,这一步是在windows上进行操作

    scp -P 30895 C:\\backup\\pytorch_py36.tar.gz root@10.7.88.10:/var/
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q0NegGxu-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191604733.png)]

在远程服务器上进行解压

  1. 需要在root/anaconda3/ 目录下创建相应的文件,用mkdir

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tOaGd6pZ-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191807051.png)]

  1. 解压
tar -xzvf /var/pytorch_py36.tar.gz -C /root/anaconda3/envs/pytorch_py36

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xh3lGMsO-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415191829343.png)]

  1. 在激活下的虚拟环境中,将该环境添加在jupyter book 的kernel中
python -m ipykernel install --user --name 自定义kernel名称 --display-name "Python3(自定义kernel名称)"

e.g.

python -m ipykernel install --user --name tensorflow_py36 --display-name tf_36

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ba8xehvj-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415192541590.png)]

  1. 常用的操作

(1)激活虚拟环境

Linux: source activate your_env_name(虚拟环境名称)Windows: activate your_env_name(虚拟环境名称)

(2)关闭虚拟环境

Linux:  source deactivate your_env_name(虚拟环境名称)Windows:deactivate env_name,也可以使用`activate root`切回root环境

(3)检查是否所有的包均成功迁移

conda list

(4)删除虚拟环境

conda remove -n your_env_name(虚拟环境名称) --all

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DJkAzsKH-1681559303408)(/Users/qianting/Materials/资料/日常小技巧/img/image-20230415192252041.png)]

(5)查看conda环境安装路径命令

conda info --env

(6)进入目录

 cd Anaconda3/envs/

(7)创建虚拟环境目录

 mkdir -p pdocr

(8)查看conda版本

 conda -V

(9)jupyter notebook 中kernel的相关操作

# 查看所有kernel
jupyter kernelspec list# 删除kernel
jupyter kernelspec remove kernel_name

(10)常见Linux操作

# Linux删除文件夹命令,将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -rf /var/log/httpd/access#Linux删除文件命令,将会强制删除/var/log/httpd/access.log这个文件
rm -f /var/log/httpd/access.log

(10)linux文件打开命令

打开文件的方法: 编辑文件用 vi 文件名 或者 vim 文件名。 退出按ESC,输入:q!回车。
查看文件用 cat 文件名 或 less 文件名

参考资料

  1. 本地创建虚拟环境 https://blog.csdn.net/godot06/article/details/81079064

  2. 创建虚拟环境 https://zhuanlan.zhihu.com/p/88005053

  3. 上传虚拟环境 https://blog.csdn.net/u013232219/article/details/114535937

  4. python虚拟环境: conda create与 virtualenv对比 https://blog.csdn.net/weixin_41521681/article/details/98070414

  5. Ubuntu中anaconda的安装及使用 https://blog.csdn.net/qq_41004253/article/details/86507334?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.no_search_link