百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

第一篇:如何使用 uv 创建 Python 虚拟环境

off999 2025-06-13 16:10 35 浏览 0 评论

想象一下,你有一个使用 Python 3.10 的后端应用程序,系统全局安装了 a2.1、b2.2 和 c2.3 这些包。一切运行正常,直到你开始一个新项目,它也使用 Python 3.10,但需要 a1.2、b2.2 和 c2.1。安装这些新包会导致依赖冲突,因为 a2.1 和 c2.3 不再可用。如果你开始第三个需要 Python 3.8 的项目,你可能需要降级 Python,这又会引发更多冲突。


虚拟环境通过为每个项目隔离依赖关系解决了这些问题,允许你在不同项目中维护不同的包和 Python 版本,而不会相互冲突。虚拟环境是在现有 Python 安装基础上创建的独立环境。它有自己的独立 Python 包集合,安装在它的站点目录中,只有在明确指定的情况下才会包含来自其基础环境(系统全局 Python 安装)的包。这种环境是可丢弃的,可以根据需要轻松删除和重新创建。



在本教程中,你将学习如何使用 uv 设置和使用虚拟环境,uv 是一个易于使用的包安装器,其性能比 pip 快 10 到 100 倍。


一、安装 uv

要使用 uv 创建虚拟环境,你需要先安装它。根据你的设备,有多种安装方式可供选择。如果你使用的是 Linux 或 Mac,可以通过以下命令安装 uv:

curl -LsSf https://astral.sh/uv/install.sh | sh


在 Mac 上,你还可以通过 Homebrew 安装 uv:

brew install uv


在 Windows 上,可以运行以下命令:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"


或者你可以通过 pip 安装 uv:

pip install uv


安装完成后,通过运行以下命令验证 uv 是否已正确安装:

uv --version


你将看到类似以下的输出:

uv 0.6.16 (d8ad9d3cd 2025-04-22)


本教程的其余部分假设你使用的是 Linux 或 Mac 操作系统。


二、使用 uv 创建项目和虚拟环境

安装好 uv 后,你需要创建一个项目并安装必要的依赖项:

mkdir my_uv_project


然后,通过 cd my_uv_project 命令进入该目录。


为你的项目创建虚拟环境非常简单。运行以下命令:

uv venv my_env


你应该会看到类似以下的输出:

Using CPython 3.13.3
Creating virtual environment at: my_env
Activate with: source my_env/bin/activate

可以查看该目录结构及其文件:



三、激活你的环境

创建好虚拟环境后,你需要通过运行以下命令激活它:

source my_env/bin/activate


为了验证你创建的环境是否没有包含任何包,运行以下命令:

uv pip list


输出:Using Python 3.13.3 environment at: my_env

你的输出不会列出任何内容,你在该环境中安装的任何包或依赖项都将与系统其他部分隔离。


注意: 如果你使用的不是 Bash,而是其他 shell,例如 cmd,那么你将有不同的激活脚本,例如 my_env\Scripts\activate.bat。


四、在你的环境中安装包

激活你的环境后,就可以开始安装一些包了。首先,通过以下命令安装 pandas:

uv pip install pandas


你将看到类似以下的输出:



如你所见,pandas 2.2.3 已经安装好了。安装 pandas 时,还会安装其他支持包。


通过运行以下命令验证包是否安装成功:

uv pip list


你将看到类似以下的输出:




五、创建第二个虚拟环境

为了测试环境的隔离性,你将创建一个第二个环境,并安装不同版本的 pandas 和另一个包。按照上述相同步骤创建一个名为 my_second_env 的虚拟环境:

uv venv my_second_env


输出:Using CPython 3.13.3

Creating virtual environment at: my_second_env

Activate with: source my_second_env/bin/activate


激活环境:source
my_second_env/bin/activate


接下来,通过运行以下命令安装 Flask 和 pandas 2.1.0:

uv pip install pandas==2.1.0 flask


安装完成后,你将看到类似以下的输出:



如你所见,它并不包含你在 my_env 虚拟环境中安装的 pandas 2.2.2 版本。


六、创建不同 Python 版本的虚拟环境

你还可以创建不同 Python 版本的虚拟环境。前面创建的环境使用的是 Python 3.13.3。现在,我们来创建一个使用 Python 3.11 的环境。执行以下命令:

uv venv 3rd_env --python 3.11


你将看到类似以下的输出:

Using Python 3.11.5 interpreter at: /Library/Developer/CommandLineTools/usr/bin/python3.11
Creating virtualenv at: 3rd_env
Activate with: source 3rd_env/bin/activate


你可以在该环境中再次安装 pandas:

source 3rd_env/bin/activate
uv pip install pandas



七、切换虚拟环境和删除虚拟环境

要在不同的虚拟环境之间切换,你可以先通过运行以下命令停用当前环境:

deactivate


然后运行以下命令激活另一个环境:

source my_second_env/bin/activate


如果你在项目目录中运行 ls 命令,你将看到所有已创建的环境:

3rd_env my_env my_second_env


正如你所见,这些环境就像普通目录一样在你的项目下创建。如果你想删除其中一个环境,你可以删除该环境的文件夹:

rm -rf my_second_env


这将删除你创建的第二个环境。




八、总结

在本文中,你看到了如何使用虚拟环境来隔离开发环境,避免 Python 中的包相关问题和冲突,这里使用的是 uv。


尽管 uv 在这种用例中表现良好,但它也有局限性。它只适用于 Python 环境,因此不能用于安装系统级的依赖项。它也不提供容器化功能。

相关推荐

最好听的十大铃音(铃声歌曲大全免费听)

1、《花海》-周杰伦2、《gorgeous》-霉霉3、《水星记》-郭顶4、《樱花樱花想见你》-RSP5、《小幽默》-阿坤6、《有暖气》-橘子海7、《约定》-陈奕迅8、《春风吹》-方大同9、《landi...

mp3格式转换器在线(mp3格式转换器app)

您可以使用以下步骤将音频文件转换为kgm格式:1.下载并安装适当的音频转换器软件,例如Audacity或SwitchAudioConverter。2.打开软件并导入要转换的音频文件。3.选择...

flash游戏(flash游戏是什么意思)

这里面全都是韩国MM化妆小游戏,很不错http://game.21cn.com/zhuanti/mmflash/所有平板电脑都没有flash插件,网页游戏是需要flash支持的所以要首先安装下载f...

coreldraw+x4破解版注册机(cdr x4注册机)

以下是CorelDRAWX4注册的步骤:1.首先,确保您已经安装了CorelDRAWX4软件。2.打开CorelDRAWX4软件,点击“帮助”菜单,选择“注册”。3.在弹出的注册窗口中,选...

国内代理ip免费(国内代理ip免费吗)
国内代理ip免费(国内代理ip免费吗)

芝麻代理:1.海量IP2、IP纯净3.IP质量好、稳定4.性价比高5.免费测试https://dwz.cn/tx87iCe4。不建议使用免费的代理ip,因为免费的代理ip使用的人比较多,没有专业的人员维护,还可能出现一下的问题。第一,访问信...

2026-02-01 10:15 off999

particularly(particularly音标)

particularly和especially有区别为particularly释义:adv.异乎寻常地;特别是;明确地例句:Today'sappointmentisparticular...

可以免费完整的看电影(可以免费完整的看电影的软件)

第一位:极限影音这是中国第一家免费电影网站。虽然域名有点难记,但它在很多免费电影网站上都有很好的服务。这是个好名声。你可以在这里得到最快和最新的免费电影。第二位:007免费在线电影这个网站是一个很好的...

58招聘怎么发布招人(附近招工8小时白班女)
  • 58招聘怎么发布招人(附近招工8小时白班女)
  • 58招聘怎么发布招人(附近招工8小时白班女)
  • 58招聘怎么发布招人(附近招工8小时白班女)
  • 58招聘怎么发布招人(附近招工8小时白班女)
手机在线杀毒(手机在线杀毒清理)

如果觉得有病毒的话可以使用腾讯手机管家来查杀,它功能很全面,可以扫描系统漏洞、恶意软件、隐患软件、支付风险和盗号风险,如果有病毒的话肯定能查出来,除此之外它还有很多贴心的功能在SA0扰拦截、软件权限管...

最近的时事新闻(新闻时事热点)

新华网巴格达11月23日电(记者张伟)伊拉克警方23日说,驻伊美军当天在巴格达东部萨德尔城向一辆小客车开火,造成4人死亡,8人受伤。中国最权威的关于时事的报刊是《人民日报》。中国最权威的关于时事的杂...

windows优化大师下载(windows优化大师是实用程序吗)

可以通过以下方式下载班级优化大师PC客户端:官方网站:访问班级优化大师的官方网站,查找并下载他们提供的PC客户端。通常在官方网站的下载页面或支持页面上可以找到相关的下载链接。应用商店:班级优化...

联想笔记本官网(联想笔记本官网客服24小时人工客服)

www.lenovo.com.cn联想集团(下称联想)是一家成立于中国、业务遍及180个市场的全球化科技公司。联想聚焦全球化发展,树立了行业领先的多元企业文化和运营模式典范,服务全球超过10亿用户。作...

手机mp3格式转换器(手机mp3格式转换软件)

1、有免费的mp3转换器推荐mp3Trim歌曲编辑器2、蓝光影音Mp3分割器1.83[蓝光影音Mp3分割器免费版是一款小巧精致的Mp3分割器,Mp3转换器软件,可以很简单的将一段Mp3切割成多个片...

财达大智慧最新版本(财达大智慧官方下载2014)

要登录财达大智慧,首先打开电脑或手机上的浏览器,输入财达大智慧官方网站的网址。在网站首页上,点击登录按钮,进入登录页面。在登录页面上,输入正确的账号和密码,点击登录按钮完成登录过程。若是首次登录,可能...

免费歌曲网站 全免费(免费的歌曲网站)
  • 免费歌曲网站 全免费(免费的歌曲网站)
  • 免费歌曲网站 全免费(免费的歌曲网站)
  • 免费歌曲网站 全免费(免费的歌曲网站)
  • 免费歌曲网站 全免费(免费的歌曲网站)

取消回复欢迎 发表评论: