企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

在VSCode中使用uv管理Python项目_用vscode写python怎么运行

wudianyun 2025-09-13 10:52:41 精选文章 6 ℃

在github上发现了这个项目,下面讲讲如何用UV包管理器来安装。

这个是项目的链接:
https://github.com/Machnlea/inventory-system-python

我自己本机的环境肯定是Windows,把项目下载下来后在VSCode中打开。

首先确保你的电脑中已经安装了uv,并且在环境路径中已经配置好了,这样在任意目录都能访问到uv。可以在当前目录下试试uv命令,看看是否有输出。

然后打开终端,首先创建虚拟环境:

PS D:\my_deep_learning\mycode\fastapi-github-cli\inventory-system-python-main\inventory-system-python-main> uv venv .venv 
Using CPython 3.12.11
Creating virtual environment at: .venv
Activate with: .venv\Scripts\activate

然后激活环境。但是不出意外的话会报错:

PS D:\my_deep_learning\mycode\fastapi-github-cli\inventory-system-python-main\inventory-system-python-main> .venv\Scripts\activate
.venv\Scripts\activate : 无法加载文件 D:\my_deep_learning\mycode\fastapi-github-cli\inventory-system-python-main\inventory-system-python-main\.venv\Scripts\activate.ps1,因为在此系统
上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ .venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

说得很清楚了,禁止运行脚本。默认情况下,Windows 为了安全,会禁止运行脚本。这是 Windows PowerShell 的执行策略 拦截了你。所以可以先用这个命令:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

在管理员权限 PowerShell中运行后即可。这条命令只对当前会话生效(关掉窗口就恢复默认),风险最小。

好了,接下来就能正常激活环境了。

接下来你的终端前面会出现.venv:

(.venv) PS D:\my_deep_learning\mycode\fastapi-github-cli\inventory-system-python-main\inventory-system-python-main>

这就可以了。

然后安装所有需要的依赖包。我首先使用的是这个命令uv pip install .

但是报错了:

看上去是这个项目的 pyproject.toml 出了问题。

这个项目的 pyproject.toml 只是用来声明依赖,但是它同时又被当成了一个要打包发布的 Python 包,结果 setuptools 在尝试构建 wheel 时发现项目里有多个顶级目录(app/, data/, debug/, frontend/, migrations/),于是报错。

我的解决办法是弄了一个requirements.txt,直接在 pyproject.toml 的 [project] dependencies \= [...] 中复制出来。

然后使用命令:

uv pip install -r requirements.txt

这下就安装完成了。

最后总结一下步骤:

uv venv .venv
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.venv\Scripts\activate
uv pip install -r requirements.txt
uv pip list

总得来说还是没踩太多坑,但是还是Pycharm中创建更方便点。

#编程##python##uv#

最近发表
标签列表