正在加载...

每个项目单独的环境

你把每个项目的包放在各自独立的文件夹里。这个文件夹通常叫 .venv。你在终端里用 python -m venv .venv 创建它,这一行不保存到程序文件里。一个文件夹只属于一个项目,另一个项目有自己的文件夹。math 仍然随语言自带。这条命令不会安装 requests,也不会替换 math。

在终端里输入

python
python -m venv .venv

这一行在终端里运行,创建 .venv 文件夹。你看不到 2 或 3 的屏幕,也看不到 requests 这个词。如果把同样的词放进程序文件,文件会在文件夹出现之前停住。这次停住的名字是 SyntaxError。None 不会被写出来。文件不会继续往下走,.venv 也不会被创建。venv 是终端在 python -m 之后能识别的词,不是你在程序里定义的名字。

只有名字

python
from pathlib import Path
print(Path(".venv").name)

屏幕上显示 .venv,只是名字。Path 构造这个名字,print 把它写出来。这个程序不会创建文件夹。如果这两行之前没有 .venv,之后也还是没有。创建文件夹靠上面的终端命令。开头的点是名字的一部分,不是小数点,也不是减号。

你在上一页的终端里输入过 pip install requests。那次安装写到终端里 python 所指向的地方。你把终端切换进 .venv 之后,安装就写进这个文件夹里面。切换之前,它写在共用的位置,这个项目并不拥有那里。切换的写法因系统而异,所以这一行不在本页。程序文件留在 .venv 外面。文件夹里放的是环境,不是你正在写的课程。math 仍然在,因为它随语言自带,这个文件夹里也一样。

下一页是类。在这里你只创建一个项目文件夹,看到它的名字是 .venv,并让程序文件留在文件夹外面。

每个项目一个文件夹

python -m venv .venv 会创建名为 .venv 的文件夹。同样的词放进程序文件,会因 SyntaxError 停住。打印名字会显示 .venv,但不会创建文件夹。切换之后,pip 写进这个文件夹里面。程序文件留在外面。下一页是类。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
7
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部