为了流畅的发射欧祖宇, 并使用Djago, 我们需要建立虚拟环境
在教材<<Python编程:从入门到实践>>的18.1.2 建立虚拟环境这一节, 对于建立虚拟环境的操作不符合现在的标准, 导致操作失败, 现在我们进行如下操作来替代18.1.2 - 18.1.4这三节:
-
建立learning_log文件夹, 路径尽量不含中文
我建立在桌面上, 因为这个项目并不大.
-
安装virtualenv
pip show virtualenv
-
检查是否成功安装virtualenv
pip show virtualenv
如果成功安装, 输出效果应为:
-
在
learning_log
文件夹打开终端,-
输入命令以创建虚拟环境
python -m virtualenv ll_env
效果如下:
此后, learning_log中出先ll_env文件夹.
-
砂狼白子好可爱
(作者发癫, 不需理会...)
-
激活虚拟环境
ll_env\Scripts\activate
激活之后, 应该能发现命令行提示符变成了类似于
(ll_env) C:\...
的格式。 -
如果[激活失败: 此系统上禁止运行脚本]
打开
cmd
而不是 PowerShell:输入cd C:\Users\Lenovo\Desktop\learning_log
激活虚拟环境:
ll_env\Scripts\activate.bat
结果为:
-
-
问题: 把这个终端关闭, 还要重新激活吗?
需要. 虚拟环境都会被自动停用。当重新打开一个新的终端时,虚拟环境需要重新激活才能继续使用虚拟环境中的Python和库。
-
在learning_log文件夹点击
在终端中打开
(其实默认是在powershell打开) -
输入(对于cmd!)
ll_env\Scripts\activate.bat
输入(对于powershell)
.\ll_env\Scripts\activate
-
确认虚拟环境已激活: 激活成功后,提示符会变成类似 (ll_env)的格式
-
-
[省流: 为什么需要每次激活虚拟环境]
虚拟环境是为了隔离Python项目的依赖环境。当关闭终端后,虚拟环境的状态会被重置,以防止在其他项目中使用相同的虚拟环境。每次启动新的终端时,需要手动激活虚拟环境,以便在该会话中使用虚拟环境的Python和库。
-
[可能的问题: ,因为在此系统上禁止运行脚本]
其实这个操作和上面那个一模一样.
打开
cmd
终端:按
Windows + R
,输入cmd
,按回车。进入虚拟环境目录:
输入cd 你的文件夹绝对地址
cd C:\Users\Lenovo\Desktop\learning_log
激活虚拟环境:
使用以下命令激活虚拟环境,而不是调用
.ps1
文件:ll_env\Scripts\activate.bat
-
[可选]快捷激活: 创建激活虚拟环境的快捷命令脚本
在你的learning_log文件夹路径创建一个批处理文件,例如
activate_env.bat
在文件中输入
@echo off cd /d C:\Users\Lenovo\Desktop\learning_log ll_env\Scripts\activate.bat cmd /k
然后在cmd输入
cd /d C:\Users\Lenovo\Desktop\learning_log ll_env\Scripts\activate.bat
出现
(ll_env)
则运行成功