type
status
date
slug
summary
tags
category
icon
password
在WSL2中搭建Python开发环境时,许多码农选择使用
Anaconda
或Miniconda
。但这两者尽管功能丰富,却相对庞大,容易消耗硬盘空间。为了寻求更轻量级的解决方案,本文推荐直接使用apt
添加ppa:deadsnakes/ppa
源来安装特定版本的Python。接着,我们介绍了poetry
作为一种轻量级的依赖管理和打包工具。poetry
简洁、高效,为开发者提供清晰的项目结构,并自动处理项目依赖。总体来说,轻量级工具在WSL2下为Python开发提供了高效、简便的选择。各位搬砖小能手,今天聊聊在WSL2中搭建Python开发环境的小技巧!🚀
首先,大家都知道,算法工程师们,尤其是刚入行的小伙伴,特别喜欢用
Anaconda
或者它的小兄弟Miniconda
。这两位确实为我们提供了很多方便,但它们也有自己的小问题——尤其是Anaconda
,它有点...嗯...胖。😂什么意思呢?简单说,
Anaconda
和Miniconda
虽然集成了很多工具和库,但这也意味着它们非常庞大。这样,每次新建一个虚拟环境都可能复制大量的库和文件,很快地吃掉你的硬盘空间。那我们有没有更“轻量级”的方法呢?
当然有!
1. 使用PPA添加Python源
在WSL2中,我们可以直接使用
apt
来添加一个专门的Python源,名为ppa:deadsnakes/ppa
。这样,你可以轻松地安装你想要的Python版本。其中
x
是你想要安装的Python版本号,这里以3.10为例(4开头的版本还没,期待干掉GIL)。最新的Ubuntu系统自带有Python 3.10的环境
2. 进入Poetry的世界
接下来,我们要介绍一下
poetry
,一个非常酷的Python依赖管理和打包工具。poetry
的优点在于其简洁和高效。它自动处理你的项目的依赖,还提供了一个清晰的项目结构。最重要的是,它非常轻量,完全不像某些“胖子”...咳咳,没提名字哦。😜安装
poetry
也很简单:按提示将路径添加到
PATH
环境变量,export PATH=/home/xjy/.local/bin:$PATH
。这里以
.bashrc
为例,然后source .bashrc
。这样就可以使用poetry
命令了。一般情况下,我会配置
poetry config virtualenvs.in-project true
。这样项目的环境安装的时候在项目根目录的.venv
文件夹内,有点node_modules
的感觉有没有🤣?3. 示例:使用Poetry创建项目
对于非poetry的项目,首先进入项目文件夹,然后运行
poetry init
。按如下方式添加依赖,当然也可添加whl文件,git项目,依赖包地址等,具体可参考官方文档。
对于用poetry管理依赖的项目,则可以直接
poetry install
安装项目依赖。这样,你就成功地在WSL2中创建了一个轻量级的Python开发环境!
在我看来,poetry还有下面几个方便的点:
- 环境可以很好的和VS Code集成(岂不是废话?不是,现在有一些相关工具还不能很好的集成)
- poetry可以以tree的方式查看环境依赖
- poetry可以对依赖进行分组,比如区分开发依赖,运行时依赖等
祝你编程愉快!🎉