目录:
Virtual env
pipenv
Virtual envwrapper
venvPython虚拟环境小结:
1. 安装python3.6.8 解释器 2. 安装pycharm专业版2018.3.5 3. 搭建虚拟环境 - 工具有很多: Virtual env、 Virtual envwrapper、 Virtual env-burrito和autoenv,再加上pyvenv、venv(Python 3标准库)、pyenv、pipenv - 方式一: pycharm搭建(略) 注: 1. Inherit global site-packages:可以使用base interpreter中的第三方库,可能会花费时间进行复制;如果不选将和外界完全隔离,新建立的项目很干净,里面没有系统中已经安装的第三方库文件。 2. Make available to all projects:是否将此虚拟环境提供给其他项目使用 - 方式二: 命令行创建
工具一: Virtual env [python版本通用]
官方文档:
https:// Virtual env.pypa.io/en/stable/index.html
1. pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple Virtual env [指定源下载] 2. mkdir django1.11_venv [指定位置创建存放所有虚拟环境文件的地方] 3. cd django1.11_venv 4. Virtual env your_env_name_dir --no-site-packages --python=python3 [创建独立干净指定的虚拟环境,并指定python版本] 5. your_env_name_dir\Scripts\activate [windows进入方式] 6. source your_env_name_dir/bin/activate [ Linux 进入方式] 7. 通过pip命令安装对应的包,或通过requirements.txt 导入项目需要的包 pip -r install requirements.txt 8. deactivate [退出虚拟环境] 注: windows安装python解释器时,自动安装了pip包管理器, Linux 没有安装,需要自己安装 yum -y install epel-release [安装pip包,需要配置epel仓库] yum -y install python-pip
工具二:pipenv[最强大]
官方文档:
https://pypi.org/project/pipenv/ 1. pip3 install pipenv 2. mkdir env_dir 3. cd env_dir 4. pipenv install [创建虚拟环境,生成pipfile,pipfile.lock文件] 5. pipenv -python 3.6 [也可以指定版本创建] 6. pipenv shell [进入虚拟环境] 7. pipenv install packages [通过pipenv代替pip来安装指定的模块] 8. pipenv install --dev packages --three [在当前版本python,该包只在开发环境中运用] 9. pipenv lock -r --dev > requirements.txt [生成项目依赖文件] 10. pipenv install -r requirement.txt [在新项目中安装依赖] 11. pipenv lock [项目完成,锁定当前项目模块,将pipfile.lock文件拷到生产环境] 12. pipenv install --ignore-pipfile [在生产环境中运行即可] 13. python xx.py [运行python代码文件] 14. pipenv run python xx.py [在没有进入虚拟环境直接运行python代码] 15. pipenv --rm [删除虚拟环境]
工具三: Virtual envwrapper
官方文档: https:// Virtual envwrapper.readthedocs.io/en/latest/command_ref.html Virtaulenvwrapper是 Virtual env的扩展包,用于更方便管理虚拟环境,它可以做: 1. 将所有虚拟环境整合在一个目录下 2. 管理(新增,删除,复制)虚拟环境 3. 快速切换虚拟环境 # 安装【windows】 pip install Virtual envwrapper-win # 安装【 Linux 】 pip install Virtual envwrapper # 注: Virtual envwrapper默认将所有创建的虚拟环境放在 【windows】C:\Users\Administrator\Envs 【 Linux 】~./ Virtual envs 可以通过配置环境变量,创建变量名WORKON_HOME来指定虚拟环境的保存目录 Linux : # 在.bashrc中添加 if [ -f /usr/local/bin/ Virtual envwrapper.sh ]; then exportWORKON_HOME=$HOME/. Virtual envs source /usr/local/bin/ Virtual envwrapper.sh fi # 运行 source ~/.bashrc windows: # 在系统环境变量中添加WORKON_HOME自定义保存虚拟环境文件的目录 用法: 1. 创建虚拟环境 mk Virtual env env01 2. 创建指定解释器的虚拟环境 mk Virtual env -p python2 env01 3. 列出所有的虚拟环境名称 workon 4. 列出所有虚拟环境的明细路径 ls Virtual env 5. 切换虚拟环境 workon 虚拟环境名称 6. 删除虚拟环境 rm Virtual env 虚拟环境名称 7. 离开虚拟环境 deactivate 8. 复制虚拟环境 cp Virtual env 源虚拟环境名称 目标虚拟环境名称
工具四:venv
官方文档:
https://docs.python.org/zh-cn/3/library/venv.html
如果你正在使用Python3,(版本>=3.4)虚拟环境已经成为内置模块,可以直接通过如下命令来创建它:
python -m venv venv_dev
使用这个命令来让Python运行venv包,它会创建一个名为venv_dev的虚拟环境。
命令中的第一个“venv”是Python虚拟环境包的名称,第二个是要用于这个特定环境的虚拟环境名称。其实更习惯取虚拟环境名为venv,因为一切入到项目中就会很清楚的知道venv是虚拟环境。
命令执行完成后,当前目录下就会新增一个名为venv的目录来存储这个虚拟环境的相关文件。
不管用什么方法创建虚拟环境,创建完毕之后还需要激活才能够进入这个虚拟环境。要激活你的全新虚拟环境,需使用以下命令。
Linux :
$ source venv/bin/activate
window:
$ venv\Scripts\activate
激活一个虚拟环境,终端会话的环境配置就会被修改,之后你键入python的时候,实际上是调用的虚拟环境中的Python解释器。此外,终端提示符也被修改成包含被激活的虚拟环境的名称的格式。这种激活是临时的和私有的,因此在关闭终端窗口时它们将不会保留,也不会影响其他的会话。那么,当你需要同时打开多个终端窗口来调试不同的应用时,每个终端窗口都可以激活不同的虚拟环境而不会相互影响。
如果是pycharm一起使用,就不用每次都需要手动激活虚拟环境了,pycharm会自动在你打开的项目时自动加载你创建的虚拟环境。
工作中,在项目开发测试完成后我会通过创建requirement.txt文件将项目需要的包通过汇总起来,然后在生产环境上执行对应的命令,就可以一键配好项目需要的环境了,具体命令如下:
# 在pycharm中打开Terminal命令行界面 # 生成所有依赖包文件列表 pip freeze > requirements.txt # 在生产环境中,一键安装依赖 pip install -r requirements.txt
查看更多关于Python_学习之虚拟环境的搭建的详细内容...