码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python虚拟环境指南2022版本


    PDM 介绍

    mac 上直接使用 brew install pdm 安装,其它系统官方提供了一个一键安装的shell脚本。安装完成后,创建一个项目目录 test-pdm ,在目录中使用 pdm init 命令初始化项目:

    1. ➜ test-pdm pdm init
    2. Creating a pyproject.toml for PDM...
    3. Please enter the Python interpreter to use
    4. 0. /usr/local/opt/python@3.9/bin/python3.9 (3.9)
    5. 1. /Library/Developer/CommandLineTools/usr/bin/python3 (3.8)
    6. 2. /Library/Frameworks/Python.framework/Versions/Current/bin/python3.8 (3.8)
    7. 3. /usr/local/bin/pypy3.7 (3.7)
    8. 4. /usr/local/bin/pypy (2.7)
    9. 5. /usr/local/Cellar/pdm/2.1.2/libexec/bin/python3.10 (3.10)
    10. Please select (0): 2
    11. Using Python interpreter: /Library/Frameworks/Python.framework/Versions/Current/bin/python3.8 (3.8)
    12. Would you like to create a virtualenv with /Library/Frameworks/Python.framework/Versions/Current/bin/python3.8? [y/n] (y): y
    13. Virtualenv is created successfully at /Users/yoo/tmp/test-pdm/.venv
    14. Is the project a library that will be uploaded to PyPI [y/n] (n): n
    15. License(SPDX name) (MIT):
    16. Author name (game404):
    17. Author email (studyoo@foxmail.com):
    18. Python requires('*' to allow any) (>=3.8):
    19. Changes are written to pyproject.toml.

    pdm比较方便的地方是会扫描出系统的python解释器,提示用户选择解释器版本, 比如上面日志显示有5个python版本,有点乱:( 。初始化完成后,生成项目描述文件pyproject.toml内容如下:

    1. [project]
    2. name = ""
    3. version = ""
    4. description = ""
    5. authors = [
    6. {name = "game404", email = "studyoo@foxmail.com"},
    7. ]
    8. dependencies = []
    9. requires-python = ">=3.8"
    10. license = {text = "MIT"}
    11. [build-system]
    12. requires = ["pdm-pep517>=1.0.0"]
    13. build-backend = "pdm.pep517.api"
    14. 复制代码

    当然在项目目录下,也会创建一个隐藏的 .venv 目录,用来存放解释器,和其它工具一致。

    安装包之前先使用 pdm config pypi.url https://pypi.tuna.tsinghua.edu

  • 相关阅读:
    【Mac 教程系列第 18 篇】如何修改 iTerm2 的背景图片
    在springboot框架中用Configuration注解的方式写一个java过滤器的详细实例?
    牛客算法题——密码验证合格程序
    《学术小白学习之路》论文常见方法:Doc2vec-句向量模型实现
    多功能音乐播放器beaTunes5 mac中文特点
    如何判断自己遇到的攻击是SQL注入攻击
    Web of Science怎么用有哪些功能
    第十章:枚举类与注解
    【pwn】2022 祥云杯 部分wp
    adb的常用命令
  • 原文地址:https://blog.csdn.net/wadfdhsajd/article/details/126784658
  • 最新文章
  • Paxos算法:如何解决分布式系统中的共识问题?
    和AI一起搞事情#5:技能进阶与Claude Design初体验
    .NET 11 Preview 4 正式发布:Runtime-Async 全面启用、Process API 大幅扩展
    大数据没那么远:把散乱数据理顺,让业务敢用
    高性能百度OCR ONNX Runtime C#实现
    C#/.NET/.NET Core技术前沿周刊 | 第 70 期(2026年5.01-5.10)
    Triton学习 · Part 1 · Hello, world!
    manyspeech-cli 本地命令行语音识别工具
    PortSwigger SQL注入LAB5 & LAB6
    Go-Spring 项目概览
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号