python项目外包用于管理虚拟环境的 Python 工具(1),Python程序员必经的实践之路

有趣的是,官方的Python“安装包”教程明确指出“直接管理多个虚拟环境会变得乏味,所以…”然后引用了 Pipenv

尽管存在这个几乎是官方的几乎推荐,但我仍然使用它,virtualenv因为它可靠且简单,或者Poetry,因为它提供了出色的项目和依赖项管理。

也就是说,Pipenv 已经流行了一段时间,值得关注和尊重。如果你喜欢它,你有充分的理由。

安装 Pipenv

虽然Pipenv 文档建议使用 pip 或您的包管理器,但我强烈建议使用pipx来安装 Pipenv。您可以在此处阅读有关安装和使用pipx的更多信息。然后…

pipx install pipenv

与 Pipenv 的虚拟环境交互

使用 Pipenv,首先为您的项目创建一个目录很重要。(实际上,这对于任何工具都是一个不错的举措。)

第一次需要虚拟环境时,会自动创建。

激活虚拟环境:

pipenv shell

要退出这个虚拟环境,用 退出exitCtrl-d或者你喜欢退出你的 shell(如果你尝试了上面的Poetry命令,这一切应该开始感觉有点熟悉)。

无需先进入虚拟环境,您就可以使用pipenv run. 例如,

pipenv run python

应该在虚拟环境中为您提供 Python 提示。

使用 Pipenv 安装包

Pipenv不使用pip install安装包,而是使用pipenv install.

pipenv install arrow

上面将安装箭头并将其记录为Pipfile当前目录中的依赖项。

您可能会看到各种其他 Poetry 命令 pipenv -h

Pyflow


我承认我喜欢新的和闪亮的东西。在这方面有点喜鹊。

喜鹊图片

如果您向我询问使虚拟环境变得简单的推荐工具,我会询问您有关您的项目和您的愿望,然后通常建议使用virtualenvPoetry

但是如果你想尝试一些有点晦涩但很有希望的东西,特别是如果你处理不同版本的 Python,那么Pyflow应该很有趣。以 Poetry 为例,添加漂亮的 Python 版本管理,向conda致敬,然后用Rust编写整个东西,它看起来有点像 Pyflow。时间会证明 Pyflow 是否成熟并获得社区认可;现在,我喜欢每隔一段时间就试一试。

安装 Pyflow

要安装 Pyflow,请转到Pyflow 发布页面,然后下载并安装适合您平台的软件包。有关更多详细信息,请参阅Pyflow 的安装说明

与 Pyflow 的虚拟环境交互

要使用 Pyflow 创建新的虚拟环境,首先创建项目:

pyflow new my_project

Pyflow 的一个独特之处:它会提示您输入 Python 版本。此外,如果您指定一个尚未安装的版本,它会以相当快速的方式为您安装它(不像pyenv那样从头开始编译)。

然后将该新目录设为当前工作目录。

cd my_project

第一次需要虚拟环境时,会自动创建。

在虚拟环境中启动 Python:

pyflow python

实际上,您可以使用pyflowcommand. 这是pyflow runcommand.

据我所知,没有一种特定于 Pyflow 的激活虚拟环境的方法。您可以像这样深入了解已安装的虚拟环境:

._pypackages_\3.8.venv\Scripts\Activate.ps1

那是Windows Powershell。对于 Mac 或 Linux:

source ./pypackages/3.8/.venv/bin/activate

但是,我有预感这不是 Pyflow 的预期用途。相反,使用pyflow_command_or运行所有内容pyflow python

使用 Pyflow 安装包

与许多其他工具一样,您不使用 Pyflowpip install来安装包。相反,pyflow install将在虚拟环境中安装包,并将它们添加到pyproject.toml.

pyflow install arrow

这将安装箭头包。

您可能会看到各种其他带有pyflow help.

pyenv-virtualenv


如果您想用来virtualenv管理虚拟环境并同时处理多个 Python 版本,pyenv-virtualenv可能适合您。

未经请求的建议pyenv-virtualenvpyenv除非您确定确实需要它,否则不要使用(或任何其他 Python 版本管理工具)。pyenv不适用于管理虚拟环境。它管理多个版本的 Python。pyenv但是,即使您安装了多个版本的 Python ,您也可能不需要。在我的 Fedora 系统上,我只使用python3.6,python3.9等,它就可以工作。在 Windows 上,py -3.8工作py -3.7得很好。换句话说,pyenv在假设它解决了您尚未解决的任何问题之前,请仔细查看您的需求和使用情况。值得庆幸的是,如果您需要它,它就在那里。但是,如果您不这样做,请将其添加为书签以备后用,并继续愉快地编写代码。

更多不请自来的建议pyenv-virtualenv 如果您正在寻找 Python 版本和虚拟环境管理的组合,Pyflow更年轻、更时髦,而且肯定比 更快。pyenv-virtualenv不过,可能没有经过实战考验。Conda是另一种带有内置 Python 版本管理的选项。

pyenv-virtualenv 安装

pyenv-virtualenv是一个插件pyenv,所以这是一个先决条件。

要安装pyenv,请按照官方说明或仅使用自动安装程序。自动安装程序只是curl https://pyenv.run | bash

pyenv在 Windows 上不起作用。有一个 Windows 分支pyenv;但是,它似乎pyenvpyenv-virtualenv.

如果您没有使用自动安装程序,请pyenv-virtualenv按照官方pyvenv-virtualenv 说明手动安装插件。不过,一个快速提示:git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

与虚拟环境交互 pyenv-virtualenv

要使用 来创建新的虚拟环境pyenv-virtualenv,请尝试以下操作:

pyenv virtualenv 3.8.5 venv38

这将在当前目录中创建一个虚拟环境。环境中的 Python 版本将是 3.8.5,虚拟环境将有一个别名“venv38”。

如果您不确定可以pyenv使用哪些 Python 版本,请尝试

pyenv versions

和/或

pyenv install –list

看看有哪些版本,让你可以pyenv install一个。

成功创建虚拟环境后,它应该会显示在列表中:

pyenv virtualenvs

每个虚拟环境都有两个条目,一个长的,一个短的别名。

要手动激活虚拟环境,您可以使用短别名:

pyenv activate venv38

要停用:

pyenv deactivate

请注意,它确实提供了一个可选功能,当您进入一个包含有效虚拟环境名称的文件的目录pyenv-virtualenv时,它会自动激活虚拟环境。根据您的使用模式,这可能非常巧妙或非常烦人。请参阅安装说明为您的 shell 激活此功能。如果您使用了自动安装程序并按照其说明进行操作,则可能已经启用。cd``.python-version

一旦您处于激活的虚拟环境中,您可以按照pip上述venv说明安装软件包。

pyenv help您可能会找到一些有关和的命令行帮助pyenv help virtualenv

康达

康达

Conda不仅仅是另一个 Python 包或环境管理器;它是一个替代的 Python 生态系统。conda的包存储库不同于大多数包/项目经理使用的PyPI 存储库。Conda repo 有大约 1500 个包。PyPI 存储库有大约 150,000 个。也就是说,如果您需要的话, Conda 可以与 pip 一起使用。

安装康达

如果您想要一个包含大型厨房水槽的 Python 和所有科学工具安装,请查看Anaconda。但是,这是与本文中其他工具的苹果与橙色比较。更合适的是miniconda。Miniconda 提供了conda命令行工具以及入门所需的依赖项。这就是我通常需要的。如果您不确定哪一个适合您,Anaconda 或 miniconda,有一个有用的比较

要安装 miniconda,请为您找到相关的安装程序,下载并实现它。您的包管理器(aptdnfbrew等)也有可能拥有 Conda。

在我的一个 linux 安装中,我还需要首先配置 Conda 以使用我的 shell。当我使用 Bash 时,我这样做了:

conda init bash

conda config --set auto_activate_base false

第一个向您的.bashrc文件添加功能,包括“基本”Conda 环境的自动激活。我并不总是需要 Conda,所以这对我来说并不好。因此,第二行在~/.condarc您的主目录中添加了一个文件,其中包含该设置。

与 Conda 虚拟环境交互

要创建新的虚拟环境,请指定要使用的虚拟环境的名称(可以是任何名称),以及可选(但推荐)python 版本:

conda create –name env38 python=3.8.5

创建后,您可以使用以下命令激活虚拟环境

conda activate env38

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值