微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Virtualenv 搭建 Py项目运行环境的教程详解

这篇文章主要介绍了Virtualenv 搭建 Py项目运行环境的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

小朋友你可能有很多问号~,上一小节不是已经一顿操作猛如虎搭建好 Python + PyCharm 可用开发环境了吗?为什么这节又来个项目运行环境?作者你是不是想搞事情...

Virtualenv 简介

淡定,事情是这样(试图狡辩):

首先 「 Virtualenv 」 是用于创建隔离的Python环境的工具。 那为什么需要隔离 不同项目的 Python 环境呢

由于 Python 被称为胶水语言,用途相当广泛。导致它的类库也五花八门,比如:

web开发,你需要安装 Flask,Djanjo...

人工智能,你又需要 PyTesseract,PIL...

数据分析,你需要 numpy,Matplotlib...

爬虫工程,你需要 Scrapy,Beautifulsoup...

更不用说还有 自动化运维自动化测试... 不同使用场景之间使用的类库又不同版本要求,而且并不依赖,但Python的包却只能同时安装一个版本。所以一股脑地使用 pip 把 Python 类库都认安装在 电脑全局环境上,时间久了 「 肯定会出问题 」

于是就有了 「 Virtualenv 」 这么一个为每一个项目创建一套 「 独立隔离 」 的Python运行环境的工具。

清晰明了,安全隔离,并且满足每个项目甚至阶段。管理不同的Python版本解释器和不同的类库的工具

既然用处这么大,我们赶紧迈出六亲不认的步伐 ―― 学习怎么应用到实际开发

安装 Virtualenv

我们可以进入 Virtualenv 的 Github 或者文档 查看说明,点击进入 installation(安装)

里面记录了各种可行的 Virtualenv 安装方法

由于 Python 是支持 pip 安装类库方式,所以这里我们选用第二种

pip install virtualenv

pip install -i https://pypi.douban.com/simple virtualenv (国内镜像速度较快)

事不宜迟,我们马上开始:

回到桌面,双击运行 PyCharm 等待 PyCharm 打开后,点击 底部菜单 Terminal 标签 运行命令行工具

输入 pip install virtualenv 并回车执行,安装 virtualenv

# 安装 virtualenv D:Devworkplaceimooc>pip install virtualenv # 通过 virtualenv --version 查看 virtualenv 版本号 和 安装路径 D:Devworkplaceimooc>virtualenv --version virtualenv 20.0.18 from d:devenvpython3.7libsite-packagesvirtualenv__init__.py

如果遇到 pip 加载类库速度慢情况。是因为 pip 认安装源在国外,更换为国内 pip 源就能加速。详情参照下面 国内 pip 源,加速类库安装 内容

至此 Virtualenv 已在全局环境中已经安装完成

创建 项目运行环境

Virtualenv 工具已经安装完了,那我们就来练练手给我们 imooc 项目建立 项目运行环境 。

建立 项目运行环境 的命令怎么写呢,遇事不决要么看文档,要不搜索,问人

我们先回到 Virtualenv文档 ,左侧菜单进入 用户指南 > 介绍 有这么一段

于是我们就知道了,在 imooc 项目路径下 执行 virtualenv 。就能在 当前路径生成一个相同版本的python虚拟环境 venv

那问题又来了 ―― 这些都是认的,如果我需要 「 指定目录下 」 生成 「 指定 python 版本 」 的虚拟环境 怎么办?

我们从刚才的 用户指南 > 介绍 中继续读下去,就有这么一句

命令行工具具有许多用于修改组件行为的标志,有关完整列表,请确保检出 CLI标志 。

翻译得不太准确哈,正确意译过来是:

命令行工具 (virtualenv) 中有很多命令设置选项,完整的配置请查阅 CLI选项列表 。

那我们就点击进去看一下吧,发现其中的

dest :在该目录下创建 virtualenv

-p, --python :为创建虚拟环境指定 Python 解释器(需要绝对路径

这不就是我们要找的嘛

所以我们创建 imooc 项目运行环境,应该这么写 virtualenv D:Devenvimooc_venv -p D:Devenvpython3.7python.exe`,执行情况如下

D:Devworkplaceimooc>virtualenv D:Devenvimooc_venv -p D:Devenvpython3.7python.exe created virtual environment Cpython3.7.7.final.0-64 in 406ms creator Cpython3Windows(dest=D:Devenvimooc_venv, clear=False, global=False) seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:UsersAboA ppDataLocalpypavirtualenvseed-app-datav1.0.1) activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator D:Devworkplaceimooc>

查看路径 D:Devenv 下就有了 我们刚刚创建的 imooc_venv 项目运行环境

PyCharm 结合 Virtualenv 使用

我们上一小节知道,项目的 Python 执行环境,在创建项目时就已经指定了。

当我们创建好新的项目运行环境是该如何设置呢?

我们回到 PyCharm,点击它的头部菜单栏 File > Setting

选择 Project: imooc (imooc 项目设置) > Python Interperter (项目解析器) > Show All (展开所有)

添加虚拟环境 > Existing environment(已存在环境)> 选中 虚拟环境路径下的 python.exe 文件, 确定更新

本课程的路径是 D:Devenvimooc_venvScriptspython.exe

等环境重新加载完成后,External Libraries(外部依赖类库)会变成 「 imooc_venv 」 ; 重启 Terminal (PyCharm 命令行工具)会加上 (imooc_venv) 代表在虚拟环境中

这里又有个小问题,正常进入 D:Devworkplaceimooc 路径是没有进入虚拟环境,不会带有 (imooc_venv) 。要怎样才能进入/退出

进入/退出虚拟环境

遇事不决查virtualenv 文档 ,里面的介绍就有这么一段

总结下来就是 [venv]Scriptsactivate:激活虚拟环境;[venv]Scriptsdeactivate.bat:注销虚拟环境;

C:UsersAbo>d: D:>cd Devworkplaceimooc # 启动虚拟环境 D:Devworkplaceimooc>D:Devenvimooc_venvScriptsactivate # 退出虚拟环境 (imooc_venv) D:Devworkplaceimooc>D:Devenvimooc_venvScriptsdeactivate.bat D:Devworkplaceimooc>

至此 imooc 项目 Python 虚拟环境安装完成,ღ( ´・ᴗ・` )比心

国内 pip 源,加速类库安装

如果遇到 pip 下载速度慢,可以考虑换国内其他源镜像

国内 pip 源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:https://mirrors.aliyun.com/pypi/simple

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple

豆瓣:https://pypi.douban.com/simple

临时使用 格式为:pip install -i 国内源网址 模块名

例如:pip install -i https://pypi.douban.com/simple urllib3

说明:使用 豆瓣 源,加速安装 urllib3 模块

总结

到此这篇关于Virtualenv 搭建 Py项目运行环境的文章就介绍到这了,更多相关Virtualenv 搭建 Py项目运行环境内容搜索编程之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程之家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐