virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。
$ sudo pip install virtualenvwrapper
virtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。
$ source /usr/local/bin/virtualenvwrapper.sh
还可以将该命令添加到 /.bashrc 等shell启动文件中,以便登陆shell后可直接使用virtualenvwrapper提供的命令。
#if [ `id -u` != '0' ]; then
export VIRTUALENV_USE_DISTRIBUTE=1 # <-- Always use pip/distribute
export WORKON_HOME=$HOME/.virtualenvs # <-- Where all virtualenvs will be stored
source /root/anaconda3/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
#fi
将上面的配置添加到 ~/.bashrc 的末尾,然后将下面的命令运行一次:
source ~/.bashrc
mkvirtualenv envName #创建虚拟环境
mkvirtualenv -p python3.6 envName #创建指定解释器的虚拟环境
workon #查看虚拟环境列表
workon envName #启动虚拟环境列表
deactivate #退出虚拟环境
rmvirtualenv envName #删除虚拟环境
Conda 是开源的包管理系统和环境管理系统,可以安装软件包的多个版本和依赖,而且方便切换。Conda 支持 Linux,OS X 和 Windows 系统。Conda 可以为 Python 程序创建,但是可以打包和分布任意软件。
Conda 包含所有版本的 Anaconda, Anaconda Server 和 Miniconda,而且不会单独提供。
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。
conda的设计理念
conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括python和conda自身。Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、各种packages等。
打开命令输入conda -V检验是否安装及当前的conda的版本。
查看安装了哪些包
conda list
查看当前存在哪些虚拟环境
conda env list
conda info -e
检查更新当前的conda
conda update conda
conda create -n your_env_name python=x.x
anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
打开命令行,输入python --version检查当前 python 版本。
Linux: source activate your_env_nam
Windows: activate your_env_name
conda install -n your_env_name [package]
deactivate env_name
#或者`activate root`切回root环境
Linux下:source deactivate
conda remove -n your_env_name --all
conda remove --name $your_env_name $package_name
1、requirements.txt 文件的写法如下:
Django==2.1
django-cors-headers==3.4.0
django-redis==4.0.0
elasticsearch==7.0.5
filelock==3.0.12
Flask==1.1.2
Flask-Cors==3.0.10
2、生成requirements.txt的方法如下:
pip freeze > requirements.txt
3、通过requirements.txt 安装依赖包的命令如下:
pip install -r requirement.txt # 批量安装