挑战30天学完Python:Day23 虚拟环境

📘 Day 23

🎉 本系列为Python基础学习,原稿来源于 30-Days-Of-Python 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点知识,但又没有系统学习的使用者。总之如果你想提升自己的Python技能,欢迎加入《挑战30天学完Python》

👨‍💻 作者:大奇 MegaQi
✍️ 专注测试开发实战&车载方向干货分享,欢迎访问长期关注博客和公众号。

虚拟环境设置

从项目开始,最好有一个虚拟环境。虚拟环境可以帮助我们创建一个隔离或分离的环境。这将帮助我们避免项目间依赖关系的冲突。如果你在你的终端上执行pip freeze 你会看到你的计算机上所有已安装的包。如果我们使用virtualenv,我们将只访问特定于该项目的包。

安装 virtualenv 包环境语法命令

pip install virtualenv
Collecting virtualenv
...
Successfully installed distlib-0.3.6 filelock-3.9.0 virtualenv-20.19.0

让我们实际操作下,首先在 30-Days-Of-Python-zh_CN 文件夹中创建 flask_project 文件夹。

安装 virtualenv 包后,进入你的项目文件夹,通过以下命令创建一个虚拟env:

在 Mac/Linux 上:

..30-Days-Of-Python-zh_CN\flask_project\$ virtualenv venv

在 Windows 上:

..30-Days-Of-Python-zh_CN\flask_project> python -m venv venv

笔者比较新项目中虚拟环境命名为 venv,但其实这个名字可以随意命名。让我们检查一下是否创建成功了,用命令 ls (或windows命令提示符的dir)查看。
I prefer to call the new project venv, but feel free to name it differently. Let us check if the the venv was created by using ls (or dir for windows command prompt) command.

..\30-Days-Of-Python-zh_CN\flask_project> dir
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2023/2/26     15:26                venv

继续,让我们通过在项目文件夹中写入以下命令来激活虚拟环境。

在 Mac/Linux 上:

..\30-Days-Of-Python-zh_CN\flask_project$ source venv/bin/activate

在 Windows 中激活虚拟环境可能依赖 Windows Power shell 和 git bash。

在 Windows Power Shell 上:

..\30-Days-Of-Python-zh_CN\flask_project> venv\Scripts\activate

在 Windows Git bash:

..\30-Days-Of-Python-zh_CN\flask_project> venv\Scripts\. activate

在激活虚拟环境之后,您的项目目录将使用venv独立环境。请参阅下面的示例。

(venv) PS D:\QiCode\30-Days-Of-Python-zh_CN\flask_project>

现在,让我们通过 pip freeze 检查这个项目中可用的包。结果是,你不会看到任何包裹,很干净。

我们利用这个权限的虚拟环境项目创建一个小的flask项目,因此我们先安装下 flask 依赖包。

(venv) ..30-Days-Of-Python-zh_CN\flask_project> pip install Flask

现在, 让我们再次查看下安装的列表:

(venv) ..\30-Days-Of-Python-zh_CN\flask_project> pip freeze
click==8.1.3
colorama==0.4.6
Flask==2.2.3
importlib-metadata==6.0.0
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
Werkzeug==2.2.3
zipp==3.15.0

When you finish you should dactivate active project using deactivate.
当你不在使用此项目时,你可以使用 deactivate 停用项目虚拟环境。

(venv) ..\30-Days-Of-Python-zh_CN\flask_project> deactivate

以上就是一个项目如何创建和使用虚拟环境的知识点。其实除了 virtualenv 还有个不错的虚拟环境管理 anaconda 非常值得体验。
总之在正式编程的项目中,非常建议使用虚拟环境,这样在项目共享,多项目开发,打包使用中就会减少很多依赖和冲突的问题。

💻 第23天练习

  1. 基于上面给出的示例,用虚拟环境创建一个项目目录。
  2. 查找一些关于 anaconda 知识,用它尝试做一个虚拟环境项目。

🎉 CONGRATULATIONS ! 🎉

<< 上一篇 Day 22 | 下一篇 Day 24 >>

github 项目(含参考答案)地址:https://github.com/QiCodeCN/30-Days-Of-Python-zh_CN
如喜欢通过“点赞👍收藏❤️关注➕”鼓励作者大奇
文章中如有错误或疑问欢迎指正和交流。

  • 21
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mega Qi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值