分享

python学习...

 大傻子的文渊阁 2023-01-05 发布于浙江

在Python的学习过程中我们经常要用到虚拟环境,这里整理了一下Anaconda虚拟环境创建、激活、切换、删除等常用命令,以及在结合pycharm在虚拟环境中安装三方库的注意事项,同时虚拟环境的使用也可以有效的降低打包获取的exe文件的大小,文中也进行了介绍。

一、虚拟环境的常用命令

从开始菜单运行“Anaconda Prompt”,然后输入对应的命令

conda create -n 虚拟环境名字 python==3.6 #创建虚拟环境(版本可以自己修改)

conda activate 虚拟环境名字  #激活虚拟环境

conda deactivate  #退出虚拟环境

conda remove -n 虚拟环境名字--all  #删除虚拟环境

conda env list  # 查看已有的虚拟环境
conda info --envs  # 查看已有的虚拟环境,亦可

conda list #查看当前环境下已安装的所有库

通过上述命令可以完成虚拟环境的创建、删除、激活、关闭以及查看。
(btw: 环境名最好别用中文,不然万一出现乱码就相当尴尬)
每一个虚拟环境在anaconda的路径下均新建了一个文件夹,虚拟环境的路径均在envs文件夹下,在安装三方库时,对应的文件也会被安装到对应的文件夹之中。
在这里插入图片描述
在这里插入图片描述

二、虚拟环境中三方库安装的注意事项

很多小伙伴刚开始使用多个虚拟环境时,经常会存在这样的疑虑,命名输入了instal命令,为什么没有看到库文件,这是因为我们在虚拟环境中安装三方库时有时会忘记激活进行到对应的虚拟环境中。
下面简单介绍一下在pycharm中给虚拟环境安装“pyinstaller”库的流程“

1、打开pycharm,依次点击view→Tool Windows→Terminal,启动终端。

在这里插入图片描述

2、在终端中激活进入对应的虚拟环境,如果长时间记不清了环境名,可以先查看一下,确保可以进入,如果没有这一步,所有安装的库都会被安装到Base环境下。小括号内显示的是当前所在的环境。

在这里插入图片描述

3、进入对应的虚拟环境后,可以使用pip或者conda来进行三方库的安装或卸载

conda uninstall xxx   //卸载xxx包

conda uninstall xxx   //卸载xxx包

可以使用国内的镜像源,安装速度会高些
安装pyinstaller库,其他库安装同样的方式在虚拟环境中进行安装

pip install -i https://pypi.tuna./simple pyinstaller #清华源

pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源

(如果之前的项目不是在新建的虚拟环境下创建的,可以在setting中对虚拟环境进行选择,解释器选择对应虚拟环境下的python.exe文件即可)
在这里插入图片描述
此时可以无论是直接在Project Interpreter的列表中还是在终端中使用命令均可看到这个三方库已经安装成功,虚拟环境的文件夹中也可以看到该库的增加。
在这里插入图片描述
在这里插入图片描述

三、Pyinstaller打包

1、Pyinstall参数详解

Pyinstaller -F -w -i superman.ico jay.py  #Pyinstaller打包
  • 其中,-F参数代表制作独立的可执行程序。
  • -w是指程序启动的时候不会打开命令行。如果不加-w的参数,就会有黑洞洞的控制台窗口出来。比如在刚才的脚本里我加一行print('Hello World!’),那么就不要放-w参数了,不然运行会报错,毕竟Hello World!需要在命令行里打印出来。此外,-w参数在GUI界面时非常有用。
  • 当脚本运行时需要进行输入的情况下,就不加-w。
  • 最后的-i chengzi.ico就是指设置自己的图标图案,因为默认打包图片是下图这样的。这个参数也可以写成–icon=chengzi.ico
Pyinstaller -F jay.py 打包exe

Pyinstaller -F -w jay.py 不带控制台的打包

Pyinstaller -F -w -i superman.ico jay.py 打包指定exe图标打包

以上三个是比较常用的参数,其他参数详见下表
在这里插入图片描述

2、ico图片生成

常用的icon下载网站也有很多,除此之外可以将照片转成ico格式:https://app./img2icon/

3、Pyinstaller打包步骤

(1)打开Anaconda Prompt,激活对应的虚拟环境:
在这里插入图片描述
(2)检查脚本运行所需的库是否都已经在虚拟环境中完成了安装,如果缺少则打包的exe运行会出错。(为了避免麻烦,可以现在虚拟环境下进行脚本的运行,查看是否存在库的缺失)

在这里插入图片描述

(3)将图标ico文件和脚本文件放在同一文件夹下,然后进入该路径,在已经进入到文件所在路径后运行如下代码,即可完成打包。

Pyinstaller -F -i superman.ico jay.py

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行完成后就可以看到文件所在路径下出现了很多的文件夹,在dist文件夹中就可以找到已经打包好的exe文件了。
在这里插入图片描述
在这里插入图片描述
(4)双击运行,奈斯!(使用虚拟环境进行打包可以有效避免与脚本运行不相关的库被一同打包到exe文件中,从而造成exe文件非常大的问题)
在这里插入图片描述

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多