Virtualenv

Virtualenv

介绍

virtualenv` is a tool to create isolated Python environments.

官网

https://virtualenv.pypa.io/en/latest/

安装

In Windows, run the pip provided by your Python installation to install virtualenv.

pip install virtualenv
virtualenv --help

简单使用

cd [venv_root]
virtualenv myweb
myweb\Scripts\activate
python
deactivate

包的导出与安装

cd [venv_root]
#pip list输出全局安装的包
pip list	
# Output installed packages in requirements format.
pip freeze > requirements.txt
# windows下的type相当于linux的cat
type requirements.txt
virtualenv myweb
myweb\Scripts\activate
pip list
pip install -r requirements
pip list
deactivate
  • pip freeze 命令迁移:pip freeze >requirements.txt。生成一个迁移文件,然后通过命令:pip install -r requirement.txt,即可重新安装环境。

pip安装包的方式中,有如下一种安装方式:
pip install -r requirements.txt
而文件requirement.txt里面内容的格式和pip freeze的格式完全一样。因此我们可以将pip freeze的内容输出至requirements.txt。其他机器可以根据导出的requirements.txt进行包安装。

1 pip freeze | tee requirements.txt # 输出本地包环境至文件
2 pip install -r requirements.txt # 根据文件进行包安装

所以,pip freeze 为什么比 pip list 的包少几个呢?
因为pip , wheel , setuptools 等包,是自带的而无法(un)install的。考虑到pip freeze的用途,所以这些包并没有显示。

ps:
如果一定要用pip freeze来显示所有包,可以加上参数-all,即pip freeze -all

posted @ 2020-02-07 14:29  friedCoder  阅读(77)  评论(0)    收藏  举报