Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 183|回复: 0

一旦激活pyenv用于隔离 Python 版本

[复制链接]

1

主题

1

帖子

5

积分

新手上路

积分
5
发表于 2023-9-21 12:36:44 | 显示全部楼层 |阅读模式
例如,您可能想使用测试代码,因此您需要一种在环境之间切换的方法。激活后,它会使用预先设置 PATH 环境变量,其中有与 Python 命令(python、pip)相对应的特殊文件。这些不是 Python 提供的命令的副本;是特殊脚本,它们根据  环境变量、.python-version 文件或 文件动态决定运行哪个版本的 。还通过使用命令简化了下载和安装多个版本的 Python 的过程。是与 pyenv 同一作者的 pyenv 插件,可以让您方便地同时使用 pyenv 和 nazionalenv。

但是,如果您使用的是 Python 3.3 或更高版本,pyenv-virtualenv 将尝试运行 python -m venv(如果 电话号码列表 可用),而不是 nuovanv。是 的一组扩展。它为您提供了 mkvirtualenv、lssitepackages 等命令,对于在虚拟目录之间切换非常有用。pyenv-virtualenvwrapper是与 同一作者的 pyenv 插件,可以方便地将nazionalenvwrapper 集成到 pyenv 中。Pipenv由 Kenneth Reitz 开发,是该列表中最新的项目。它的目标是将 Pipfile、pip 和组合成一个命令。

virtualnv目录通常放置在~/.local/share/virtualenvs/XXX中,XXX作为项目目录路径的哈希值。这与 virtualnv 不同,virtualnv 的目录通常位于当前工作目录中。Python 打包指南建议在开发 Python 应用程序(而不是库)时使用 pipelinev。似乎没有任何计划支持 venv 而不是 nazionalenv。一个令人困惑的方面是,其 –venv 命令行选项引用 录,而不是 venv,同样,PIPENV_VENV_IN_PROJECT 环境变量影响 amministrazionenv 目录的位置,而不是 venv 目录。标准库pyvenv是 Python 3 附带的脚本,但在 Python 3.6 中已弃用,因为它存在问题。在 Python 3.6+ 中,完全等效的是 python3 -m venv。




venv是 Python 3 附带的一个软件包,您可以使用 python3 -m venv 运行它(尽管由于某些原因,某些发行版将其分离到一个单独的软件包中,例如 Ubuntu 和 Debian 上的 python3-venv)。它的用途与 nuovanv 类似,工作方式也大致相同,但它不需要复制 Python 二进制文件(Windows 上除外)。如果您不需要支持 Python 2,请使用它。在撰写本文时,Python 社区似乎对 nazionalenv 很满意,而我还没有听说过太多有关 venv 的消息。这些工具大多数都是相辅相成的。例如,pipenv 集成了 pip、nazionalenv,甚至如果需要的话还可以集成 pyenv。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-9-21 16:20 , Processed in 0.062500 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2022 Tencent Cloud.

快速回复 返回顶部 返回列表