您现在的位置是:网站首页>文章详情文章详情

Python虚拟环境管理

inlike2021-12-08 原创文章 浏览(1999) 评论(0) 喜欢(14)

简介虚拟环境在项目打包exe时非常有用,可以避免将整个环境打包导致exe程序过大的问题。

Python虚拟环境必要的应用场景并不多,但是Python打包成exe非常有必要使用虚拟环境。众所周知,pyinstaller库在打包exe时,即使指定了需要安装那些应用库,也会将整个环境的所有库打包在exe中,如果是anconda环境,那么仅环境就有五六百M,因此是极不方便的。

通过虚拟环境库virtualenv,为项目创建一个Python环境,然后仅安装必要的三方库,在虚拟环境中安装pyinstaller进行打包。

安装虚拟环境管理库:

pip3 install virtualenv

创建虚拟环境:进入项目文件夹后执行创建命令

virtualenv name  # 不指定Python版本
virtualenv name --python=pythonx.x  # 指定Python版本

通过pychram创建虚拟环境:

image.png

创建虚拟环境之后,其下文件夹如图所示,venv是一个虚拟环境,其下文件夹结构和Python目录解释器一致,Scripts文件内有pip工具、环境激活工具。

image.png


激活环境:激活环境的目的,是为了在虚拟环境中使用CMD命令行


cd name
cd Scripts
activate  # 激活环境

激活成功以后,命令行以激活环境括起来为前缀,形如:

(venv) D:\Project\test>

如果出现权限不足、禁止运行脚本的提示:

无法加载文件 D:...\venv\scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参
阅 http://go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ c:\Users\coloz\Desktop\servertest\iot\Scripts\activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
————————————————

需要使用管理员权限运行Windows powerShell,然后执行命令Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED,并选择Y。

PS C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): y




很赞哦! ( 14)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号