python各种虚拟环境

pip

pip 是python的包管理工具

conda

conda 是包及其依赖项和环境的管理工具。
conda 结合了pip和virtualenv的功能.
适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
适用平台:Windows, macOS, Linux
conda 分为anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda则是精简版,需要啥装啥,所以推荐使用miniconda。

使用手册:https://www.jianshu.com/p/edaa744ea47d
清华源conda下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
查看环境列表:
conda env list
创建环境:
conda create -n envName python=3.7
# -n: 设置新的环境的名字
# python=3.7 指定新环境的python的版本,非必须参数
# 这里也可以用一个-y参数,可以直接跳过安装的确认过程。
进入环境:
conda activate envName
退出环境:
conda deactivate
删除环境:
conda remove -n envName --all
重命名环境:(曲线救国,先复制再删除)
conda create -n NEWenvName --clone envName
conda remove -n envName --all
添加频道(下载源,可不加,官方源也不慢):
conda config --add channels bioconda
conda config --add channels conda-forge
查看频道:
conda config --get channels
安装requirements文件依赖:
conda install --yes --file requirements.txt
更新/卸载安装包:
conda list #查看已经安装的文件包
conda list -n xxx #指定查看xxx虚拟环境下安装的package
conda update xxx #更新xxx文件包
conda uninstall xxx #卸载xxx文件包
清理(conda瘦身):
conda clean -p //删除没有用的包
conda clean -t //tar打包
conda clean -y --all //删除所有的安装包及cache

- conda install --yes --file requirements.txt出错
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
下方会提示没找到对应的某个包
可以从官网上查一下,是不是对应的名称不对/没有对应的版本

virtualenv+virtualenvwrapper

virtualenv 用于创建一个独立的Python环境的工具。
virtualenv只能创建指定版本的环境

使用手册:https://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480

pipenv

pipenv 是一种Python依赖管理工具,你可以把它看做是pip和virtualenv的组合体.
pipenv 基于Pipfile的依赖记录方式,用于替代旧的记录方式requirements.txt

> 当前版本有bug,一个install会更新所所有不相干的依赖:https://zhuanlan.zhihu.com/p/80478490
创建环境
pipenv install
上述命令会生成Pipfile和Pipfile.lock,使用pipenv创建虚拟环境,自动生成一个随机的虚拟环境目录名。

如果在windows系统下执行命令,生成的虚拟环境在C:\Users\用户名\.virtualenvs文件夹下。

一般虚拟环境目录名的前缀是你创建环境时所在的项目目录名,如在myblog目录下执行命令,虚拟环境的目录名称就是myblog-Gtn4e1q9,后半部分为随机字符串。

激活虚拟环境
pipenv shell
创建环境后会自动进入到虚拟环境中,当退出虚拟环境重新进入到虚拟环境则需要执行以上命令。

安装依赖到虚拟环境
pipenv install requests
不管是否激活虚拟环境,都可以执行pipenv install 库名来安装。

查看已经安装的模块
pipenv graph

卸载已经安装的模块
pipenv uninstall requests

获取当前虚拟环境的位置
pipenv --venv

寻找当前项目的根目录
pipenv --where

通过requirement.txt来安装
pipenv install -r requirements.txt

你可能感兴趣的:(python基础,python,python环境,anaconda,pipenv)