python环境管理和迁移
总说周知,在使用python的时候,最令人讨厌的就是python虚拟环境的管理,多个虚拟环境并存的时候容易使自己安装的库变得混乱,在使用的时候造成麻烦。
1.python包管理工具
1.1 使用pip管理
pip管理python的软件包应该是最多人选择的方式了,因为去python.org这个官网安装python会自带pip
1.1.1 pip换源
由于官方提供的源是在国外的,在国内访问比较慢,所以换源是很重要的事情
-
首先在C盘–>用户–> 你的用户名的用户目录下新建一个文件夹命名为pip,新建文件命令为pip.ini,编辑后加入以下代码后保存,pip就后使用清华源安装库
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = pypi.tuna.tsinghua.edu.cn
当然你也可以在终端直接输入下面命令,也可以永久换源,更加方便
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
1.2使用conda管理
大部分能用pip install安装的包,conda install也能下载安装,对比两者,conda最大的优点就在于很好管理虚拟环境,推荐直接安装anaconda来学习使用python,也可以下载anaconda来用其中的conda管理环境,用pycharm写代码选择conda的python.exe来运行程序。
1.2.1 conda换源
conda换源也是在上面的用户文件目录下,找到.condarc文件直接修改就行,把内容全部替换成以下代码就可以使用清华源(这里同时加上了pytorch的镜像源,还有其他自定义的镜像也可以在这里添加)
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
ssl_verify: true
同样conda也可以用命令行配置换源,也很方便
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
1.2.2 conda管理环境
-
创建虚拟环境
conda create -n py python=3.7 # py为自定义环境名,后面可以指定python版本
-
激活环境
conda默认只用一个base(root)环境,通过下面命令激活并切换到新建环境
conda activate py
- 删除环境和所有包
conda remove -n py --all
通过conda建立的虚拟环境都是独立的,这使你可以在做项目的时候使用专门的环境,尤其是在做深度学习的时候,有些项目对tensorflow或pytorch或python的版本有特定的要求,但是我使用conda的跟重要的原因是conda的虚拟环境迁移也比较简单
- 导出conda环境
conda env export > envrionment.yaml
- 使用这个yaml文件在其他机器创建相同的conda环境
conda env create -f envrionment.yaml
网上也有直接把anaconda文件位置目录的envs下的这个环境目录打包粘贴过去的,然后修改以下配置文件,但是我没试过可不可行有没有坑!