Python 虚拟环境管理—— venv

这篇具有很好参考价值的文章主要介绍了Python 虚拟环境管理—— venv。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇作为 Python 虚拟环境管理——conda 的续集,介绍一下另一个 Python 虚拟环境管理工具 venv


venv 和 conda 的区别

venvconda 都是用于创建虚拟环境和管理包的工具,但它们之间有一些不同。

Python3.3 以上,venv 是内置的。它会直接在当前项目当前文件夹下)安装 Python 虚拟环境,因此它是“去中心化”管理的,无法查看已安装的所有环境。

conda 是一个跨平台的开源包管理器,可以用于创建和管理虚拟环境,而且不限于 Python;并且它支持多种操作系统和语言,可以跨语言管理各种包和库。conda 是中心化管理的,可以通过 conda env list 查看已安装的虚拟环境列表

包的来源:venv 只能使用 pip 作为安装来源;而 conda 有许多 channel (默认为 defaults ,另外有第三方社区渠道 conda-forge)作为包的安装来源。


venv 使用

由于 venv 直接在项目下安装虚拟环境,所以要先进入项目的主目录。

安装一个名为 titanic 的虚拟环境:

python3 -m venv titanic

安装完成后,会在当前目录下出现名为 titanic 的文件夹,其中包含了一些二进制文件,之后安装的库也会储存在这里。64
位系统中,titanic/lib 文件夹存储 32 位版本的 Python 库,而 titanic/lib64 文件夹存储 64
位版本的 Python库。

显示系统正在使用的 Python 解释器的路径:

which python

此时发现,用的不是刚安装的虚拟环境中的 Python。激活虚拟环境:

source titanic/bin/activate

此时我们已经在虚拟环境中了,可以安装 Python 第三方库了。

可以通过 pip freeze 查看已经安装的库,以及相应的版本:

python3 -m pip freeze

利用 Linux 管道命令,导出为文本文件:

python3 -m pip freeze > requirements.txt

之后可以利用该文本文件,方便地重新构建虚拟环境:

python3 -m pip install -r requirements.txt

ps: 上面命令行中 -m 参数用于执行指定的模块,如 venvpip


安装第三方库

PyPI

可以通过 pip 从 PyPI(Python Package Index)安装库。

PyPI 是 Python 社区维护的一个软件包仓库,其中大部分软件包已经被编译成二进制文件。使用 pip install 命令时,默认情况下,pip 会从 PyPI 下载预编译的二进制文件并安装到系统中。

.whl 文件就是已经预编译好的二进制文件。如果观察软件包的安装过程,就会发现其中有一步是 .whl 文件的下载。即便是同一个软件包版本,不同操作系统和处理器架构所需要的 .whl 文件也不一样。

以 pandas 安装为例。看到 .whl 文件的名字中不仅包含了软件包的版本,还有操作系统、处理器架构等信息。
python虚拟环境venv,python,python

然而,有些软件包可能没有预编译的二进制文件或者需要根据特定的环境或需求进行编译和定制,这时候需要使用其他方式从源代码安装软件包。

从其他索引源安装

可以通过 --index-url 指定 PyPI 之外的软件包索引源:

python3 -m pip install --index-url http://index.example.com/simple/ SomeProject

也可以为默认 PyPI 源添加额外的索引源:

python3 -m pip install --extra-index-url http://index.example.com/simple/ SomeProject

从源代码安装

从源代码安装就是从软件包的源代码文件中构建并安装软件包,而不是直接从预编译的二进制文件安装。从源代码安装会更加灵活,可以针对特定的平台或环境进行优化或配置。但从源代码安装通常需要进行一些配置和编译步骤

例子:

cd google-auth
python3 -m pip install .

首先进入软件包源代码的主目录(这里是 google-auth),然后 python3 -m pip install .

从源代码安装时,可以选择以开发模式(development mode)安装,指明 --editable

python3 -m pip install --editable .

开发模式,顾名思义,就是作为开发者而不是使用者。任何对源代码的修改都可以直接对软件包产生影响,而不用重新安装

从本地压缩包安装

python3 -m pip install requests-2.18.4.tar.gz

参考:Installing packages using pip and virtual environments文章来源地址https://www.toymoban.com/news/detail-734563.html

到了这里,关于Python 虚拟环境管理—— venv的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python虚拟环境venv、virtualenv

    目录 原理 创建、删除虚拟环境 激活、退出、初始化虚拟环境 导出、导入虚拟环境 pycharm+虚拟环境 部署虚拟环境 pycharm目录下idea作用 pycharm目录下venv文件内容含义 虚拟环境是利用了操作系统中环境变量,以及进程间环境隔离的特性,python就是在激活虚拟环境的时候,激活脚

    2024年02月02日
    浏览(42)
  • 【Python | Pycharm激活虚拟环境venv】

    环境准备: Windows10 PyCharm2020.3 x64 pycharm自带虚拟环境,我们只需要进行创建即可。 打开pycharm下方的terminal终端,执行 python -m venv {创建的虚拟环境名称} 例如: python -m venv myvenv ,其中myvenv就是我创建的的虚拟环境的名称 创建完成之后,当前目录下就会生成一个myvenv的文件夹

    2024年02月08日
    浏览(47)
  • python3 使用虚拟环境 venv

    在 Python 3.3 及更高版本中,Python标准库中提供了 venv 模块,可以用于创建Python虚拟环境。以下是 debian10 系统使用venv模块创建 Python3.11 虚拟环境的示例,按照以下步骤进行操作: 进入你的项目目录: 创建一个名为venv的虚拟环境: 这将在当前目录下创建一个名为venv的目录,并

    2023年04月09日
    浏览(37)
  • python的虚拟环境venv创建和使用

    找了半天python多版本共存下配置虚拟环境,通过网上的资源学习,我将总结如下: AI是这么说的: 虚拟环境是在计算机中创建的一种隔离的、独立的工作区域。它主要用于在一个计算机系统中同时管理多个项目,每个项目都有自己独立的运行环境和依赖项。 虚拟环境的主要

    2024年04月09日
    浏览(49)
  • Python虚拟环境(Python venv)的创建、激活、退出及删除

      使用Python虚拟环境很重要,它可以确保项目的隔离性、可维护性和稳定性。无论是在Web开发、数据科学、机器学习还是其他领域,使用虚拟环境都是一个有益的最佳实践。 主要理由如下:   不同的Python项目可能需要不同版本的Python和第三方依赖项。使用虚拟环境可以

    2024年02月03日
    浏览(56)
  • Python中安装和使用venv虚拟环境

    要在Python中安装和使用venv虚拟环境,您可以按照以下步骤进行操作: 1.首先,确保您已安装了Python。您可以在命令行中输入以下命令来验证Python的安装情况: 2.在您的项目文件夹中创建一个新的虚拟环境。在命令行中,切换到您要创建虚拟环境的目录,并运行以下命令: 这

    2024年02月11日
    浏览(40)
  • [Venv]Windows下Python程序虚拟环境配置

            日常的生活和学习中难免会遇到需要使用其他师傅编写的Python脚本的时候,但是不同的Python脚本需要的环境往往各不相同,如果统统把所有遇到的软件需要的依赖统统安装到本机上,有时候会出现依赖冲突的问题,因此在这里我们使用 Python虚拟环境管理工具venv

    2024年02月03日
    浏览(41)
  • Python直接复制已有的venv虚拟环境以创建新的虚拟环境

    Windows10 教育版64位 Python 3.10.6 哎,深度学习的环境配置一直是个问题,特别是现在多模态的模型要求更多的包,更多的模型文件。因此怎么移植到其他地方更是一个问题!传统方法可能就是使用 pip freeze 和 pip install 命令来依次安装 requirements.txt 中的包。 这样在我看来可能在

    2023年04月19日
    浏览(47)
  • Python:pycharm中 虚拟环境 venv简介及实践

    不进行虚拟化会产生的问题 在平时使用 python 时,有可能会遇到这几个常见的问题: A.当运行的项目处于不同版本时(如 python 2.7/3.7 ),要通过切换 python 解释器的版本来运行程序(或要使用 python2/3 pip/pip3 等指令来对应不同的版本)。 B.有时做一个项目要用到许多第三方模

    2024年02月11日
    浏览(39)
  • Python虚拟环境(pipenv、venv、conda一网打尽)[通俗易懂]

    1. 什么是Python环境 要搞清楚什么是虚拟环境,首先要清楚Python的环境指的是什么。当我们在执行python test.py时,思考如下问题: python哪里来?这个主要归功于配置的系统环境变量 PATH ,当我们在命令行中运行程序时,系统会根据 PATH 配置的路径列表依次查寻是否有可执行文件

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包