Python-创建虚拟环境

创建python虚拟环境的方式

一、用Python第三方库virtualenv创建虚拟环境

这种方式是最原始最简单的一种方式.个人经常使用

1. 安装方式

1
2
pip install virtualenv     ## python2
pip3 install virtualenv    ## python3

2.创建虚拟环境

virtualenv [虚拟环境的名字]

Tip

这个虚拟环境会在你所在的目录生成,这里建议将所有的虚拟环境放在同一个目录下,容易管理

3.进入退出虚拟环境

linux进入虚拟环境 source /path/to/virtualenv/bin/activate

linux退出虚拟环境 deactivate

4.安装所需的第三方库

当你进入虚拟环境,使用方式和pip的使用方法就都是一样的了。例如安装numpy库就是这样的命令pip3 install numpy

5. 创建时指定python版本

创建时指定python版本需要加上-p选项,然后后面加上python的路径,比如这样: virtualenv -p /usr/bin/python3 py3env

二、用Anaconda创建虚拟环境

这种方式是的优点是自动管理虚拟环境的目录,缺点就是安装的时候有点慢。

Warning

conda是Anaconda里的一个工具,只有安装了Anaconda才会有的。

1. 创建虚拟环境

conda create -n ENV python==3.6

2. 激活/退出虚拟环境

激活虚拟环境 conda activate ENV

退出虚拟环境 conda deactivate

3. 安装所需的第三方库

conda install -n ENV [package]

4. 查看conda环境下所有的虚拟环境

conda info --envs

三、更换镜像源

1. pip 临时换源

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

常用pip源:
  -- 豆瓣:https://pypi.douban.com/simple
  -- 阿里:https://mirrors.aliyun.com/pypi/simple

2. pip 永久换源(windows)

  1. window + e 调出文件管理器中,输入 %APPDATA%
  2. 该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件
  3. 在新建的pip.ini文件中输入以下内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

3. Conda更换镜像源(Windows)

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/

4. Conda更换镜像源(Linux)

将以上配置文件写在~/.condarc中

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

四、导出依赖包\一键生产项目依赖

1.导出当前环境下,所有的库

pip freeze > requirements.txt

2.只导出所在项目的依赖包

## 安装pipreqs
pip install pipreqs
## 进行导出
pipreqs ./

3. 通过依赖包安装

pip install -r requirements.txt

参考博客

https://www.cnblogs.com/shyern/p/11284127.html

https://www.cnblogs.com/shuaiyin/p/10922467.html

updatedupdated2022-03-112022-03-11