基于python,创建一个virtual environments,用于存入特定项目所需要的包,方便快速搭建一个指定的python环境

venv

         python中自带一个venv,可以创建虚拟环境学习地址

         按官网文档的要求,可以直接使用如下指令(本人将所有的虚拟环境创建在python35文件夹的venv内)

1
D:\Users\Python\Python35\venv> python -m venv py35

         按上面的指令进行创建时,可能会出现如下错误
ServerConfguration
若出来如上的错误时,可以将–without-pip命令添加进去,若并未出来如下错误,则说明成功

1
D:\Users\Python\Python35\venv> python -m venv --without-pip py35

         将命令–without-pip添加进去时,则添加了一个不带pip指令的虚拟环境,因此需要自行安装pip指令,若不带–without-pip命令时,则不需要安装pip指令
ServerConfguration

开启虚拟环境

window

         进入刚创建好的py35/Scripts下运行activate.bat,如下图,开启虚拟环境
ServerConfguration

         在虚拟环境下退出deactivate.bat

linux

         进入刚创建好的py35,运行如下指令:

1
2
root@root#opt/py35: source ./bin/activate   #开启虚拟环境
deactivate #退出

pip指令的安装

pip指令安装学习地址

         下载get-pip.py放入指定的虚拟环境内的Scripts文件夹中,开启虚拟环境,运行python get-pip.py,如图:
ServerConfguration

virtualenv

         使用第三方库创建虚拟环境时,需要安装virtualenv包

1
pip install virtualenv

         安装成功后可,使用virtualenv进行创建虚拟环境

1
2
virtualenv –-no-site-packages py35  # --no-site-packages 用于创建一个不带任何第三方包干净的python虚拟环境
virtualenv py35

虚拟环境中的包导入导出

         进入指定的虚拟环境内运行pip freeze > requirements.txt,将该环境内的所有的第三方库导出到requirements.txt文件内,可以使用pip list输出的包与requirements.txt文件的包对比一下

1
pip freeze > requirements.txt

ServerConfguration

         进入指定的虚拟环境内运行pip install -r requirements.txt,将该文件内的第三方库安装到该虚拟环境内

1
pip install -r requirements.txt

最后更新: 2019年07月06日 16:45

原始链接: https://chenadminchen.github.io/2018/01/26/python-venv/

× 请我吃糖~
打赏二维码