Discuss / Python / 小结

小结

Topic source

python3.3以后自带venv模块支持轻量级虚拟环境,virtualenv模块仍然支持,可安装。

1.创建虚拟环境 virtualenv --no-site-packages myvenv 等价于 virtualenv myvenv (目前新版默认不使用系统环境包)

python3自带venv python -m venv myvenv 也是默认全新干净的环境,相反可选的参数 python -m venv --system-site-packages myvenv 使虚拟环境指向系统环境包目录(非复制),在系统环境pip新安装包,在虚拟环境就可以使用。

2.激活虚拟环境

Platform Shell Command to activate virtual environment Posix bash/zsh $ source <venv>/bin/activate fish $ . <venv>/bin/activate.fish csh/tcsh $ source <venv>/bin/activate.csh Windows cmd.exe C:> <venv>\Scripts\activate.bat PowerShell PS C:> <venv>\Scripts\Activate.ps1

3.关闭虚拟环境 <strong>deactivate</strong>

4.删除虚拟环境 删除目录即可 <strong>rd /s /q myvenv</strong> (windows cmd下)

讲的很详细了

陈浩然MC

#3 Created at ... [Delete] [Delete and Lock User]

这个真的要顶上去,windows下成功

C:\Users\admin\Documents\GitHub\myproject>venv\Scripts\activate.bat

(venv) C:\Users\admin\Documents\GitHub\myproject>deactivate
C:\Users\admin\Documents\GitHub\myproject>

Nathan_Hu_

#4 Created at ... [Delete] [Delete and Lock User]

谢谢,使用 help 命令查了一下,确实如此。

--no-site-packages DEPRECATED. Retained only for backward compatibility. Not having access to global site-packages is now the default behavior.

不赞成使用。仅为了向下兼容而保留此参数。现在不会获取全局的 site-packages 包了。(尬译 ;)

码了个码

#5 Created at ... [Delete] [Delete and Lock User]

谢谢,讲的很不错

Mark,总结得很好


  • 1

Reply