Python开发环境(Visual Studio Code、Anaconda、PyInstaller、Enigma Virtual Box)

Python开发环境 [Anaconda、PyInstaller、Enigma Virtual Box]

  • Anaconda
    • Anaconda安装搭建Python环境
    • Anaconda命令
  • Visual Studio Code
    • Visual Studio Code中Python设置
    • Visual Studio Code中安装PyQt5
    • Visual Studio Code中使用Qt Designer
    • Visual Studio Code中Anaconda切换虚拟环境
  • Python打包发布.exe可执行文件
    • Pyinstaller
    • Enigma Virtual Box
  • python镜像源

Anaconda

Anaconda安装搭建Python环境

  1. 官网下载Anaconda
    anaconda官网
  2. 安装Anaconda
  3. 设置系统环境变量
    按照实际安装路径新建填写红框环境变量
    在这里插入图片描述
  4. 验证环境是否正常运行
    WIN+R输入cmd
    在这里插入图片描述

conda --version
python --version
pip --version
显示版本信息即为正常
在这里插入图片描述

Anaconda命令

  1. 查看版本:
  • conda --version
  • conda -V
  1. 检查更新conda:
  • conda update conda
  1. 查看已安装的包:
  • conda list
  1. 查看已创建的虚拟环境:
  • conda env list
  • conda info -e
  • conda env -h(查看环境管理命令帮助)
  1. 创建虚拟环境(Python):
  • conda create -n your_env_name python=x.x
    • 创建虚拟环境名为your_env_name。
    • 创建python版本为x.x。
    • your_env_name文件可以在Anaconda安装目录envs文件下找到。
  1. 激活或者切换虚拟环境:
  • activate your_env_name:Windows系统环境
  • source activate your_env_nam: Linux系统环境
  1. 关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本):
  • deactivate env_name 或者activate root切回root环境
  • source deactivate :Linux系统环境
  1. 删除虚拟环境:
  • conda remove -n your_env_name --all
  1. 对虚拟环境中安装额外的包:
  • conda install -n your_env_name [package]
    • conda install -n your_env_name [package==version]
  1. 删除环境钟的某个包
  • conda remove --name $your_env_name $package_name
  1. 设置国内镜像:
  • 添加Anaconda的TUNA镜像:
    • conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  • 恢复默认镜像:
    • conda config --remove-key channels
  • 设置搜索时显示通道地址:
    • conda config --set show_channel_urls yes
  1. conda升级后释放空间:
    在升级完成之后,我们可以使用命令来清理一些无用的包以释放一些空间:
  • conda clean -p删除没有用的包
  • conda clean -t删除保存下来的压缩文件(.tar)

Visual Studio Code

Visual Studio Code中Python设置

Shift+Ctrl+P顶部输入框输入settings.json选择打开工作区设置
在这里插入图片描述
安装实际安装路径设置python相关配置即可
.vscode/settings.json

{
    "python.pythonPath": "C:\\Users\\syl\\anaconda3\\python.exe",
    "python.autoComplete.extraPaths": [
        "C:\\Users\\syl\\anaconda3\\Scripts",
        "C:\\Users\\syl\\anaconda3\\Lib\\site-packages"
    ],
    "python.analysis.extraPaths": [
        "C:\\Users\\syl\\anaconda3\\Scripts",
        "C:\\Users\\syl\\anaconda3\\Lib\\site-packages"
    ]
}

Visual Studio Code中安装PyQt5

PyQt5模块:

  • pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
  • pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
    PyQt5自动补全:
  • pip install PyQt5-stubs -i https://pypi.tuna.tsinghua.edu.cn/simple

Visual Studio Code中使用Qt Designer

Visual Studio Code扩展商店搜索“PYQT Integration”找到并安装之后就可以使用Qt Designer设计UI界面了
在这里插入图片描述
资源管理器右键选择:
PYQT:New Form创建以.ui为后缀的Qt Designer界面文件:
PYQT:Preview预览窗口界面效果
PYQT:Edit In Designer在Qt Designer中编辑已创建的.ui文件
PYQT:Comple Form编译已创建的.ui文件(会生成Ui_xxx.py文件以便导入到python代码使用)
在这里插入图片描述

在这里插入图片描述

Visual Studio Code中Anaconda切换虚拟环境

VSCOD终端默认是PowerShell运行conda命令会有冲突,导致conda切换环境无效。
需要报VSCODE改为CMD命令行运行即可。
Ctrl+Shift+P 输入:Terminal:Select Default Profile =>回车

在这里插入图片描述
选择CMD
在这里插入图片描述

Python打包发布.exe可执行文件

使用python编写的代码最终需要打包成.exe可执行文件才能发布供普通用户使用。

Pyinstaller

使用 PyInstaller 将Python程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上运行。

  1. 安装
    pip install pyinstaller
  2. pyinstaller参数详解
参数描述
-F,-onefile产生单个的可执行文件
-D,–onedir产生一个目录(包含多个文件)作为可执行程序
-a,–ascii不包含 Unicode 字符集支持
-d,–debugdebug 版本的可执行文件
-w,–windowed,–noconsolc指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,–nowindowed,–console指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,–out=DIR指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIR设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
-n NAME,–name=NAME指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

pyinstaller -F xxx.py (xxx.py为项目主程序)
pyinstaller -F -w -i icon.ico main.py -i 表示icon.ico作为图标
pyinstaller -D xxx.py (xxx.py为项目主程序)

  1. 打包成单独可执行文件
    1. cd到项目路径
    2. pyinstaller -F xxx.py (xxx.py为项目主程序)
      生成build和dist目录,以及xxx.spec文件
      dist目录下的xxx.exe即为可执行文件
      这种方式打包的exe可执行文件有是会因缺少动态库无法运行
  2. 打包成多个文件可执行文件(而不是只有一个可执行文件,运行的时候每个文件都不能少,特点:文件小,运行速度快。缺点:文件多)
    1. cd到项目路径
    2. pyinstaller -D xxx.py (xxx.py为项目主程序)
  3. 打包32位和64位exe
    有时需要打包32位或64位的exe,打包的exe是多少位的取决于python的环境版本是多少位的,python版本是32位打包的exe是32位,同样64位的版本打包的exe是64位的。
    查看当前Python版本是32位还是64位
    在这里插入图片描述
  4. 打包的exe文件太大的问题
  • pyinstaller会把python环境中的很多项目没有用到的包都一起打包进去,这样就增大了exe的大小了
  • 解决方法:使用anaconda创建一个单独干净的虚拟环境,然后在这个单独环境里安装需要用到的包,然后再对项目进行打包。

Enigma Virtual Box

使用pyinstaller打包exe如下弊端:
1.pyinstaller -D:生成一个文件夹,里面是多文件模式,启动快。
2.pyinstaller -F:仅仅生成一个文件,不暴露其他信息,启动较慢。
若想既要仅生成一个文件又要运行速度快,可以通过如下方法解决:

  • 先用pyinstaller -D命令生成多文件可执行文件。
  • 再用Enigma Virtual Box打包成一个可执行文件。
  1. 安装
    下载Enigma Virtual Box英文网站
    下载Enigma Virtual Box中文网站
    The Enigma Protector,32-bit version:专业的软件授权保护系统
    The Enigma Protector,64-bit version:专业的软件授权保护系统
    Enigma Virtual Box: 免费
    在这里插入图片描述
  2. 打包exe文件
    1. cd到项目路径
    2. pyinstaller -D -w xxx.py (xxx.py为项目主程序)
    3. 使用Enigma Virtual Box打包exe文件
      注:在打包之前可以先运行测试下pyinstaller生成的exe是否可以正常运行,如缺少dll库文件之类的问题,可以找到缺少的文件拷贝到pyinstaller生成的目录下,测试运行正常了在用Enigma Virtual Box打包最终的exe文件。
      在这里插入图片描述

python镜像源

  • http://pypi.douban.com/simple/ 豆瓣(推荐)
  • http://mirrors.aliyun.com/pypi/simple/ 阿里(推荐)
  • http://pypi.hustunique.com/simple/ 华中理工大学
  • http://pypi.sdutlinux.org/simple/ 山东理工大学
  • http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
  • https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学(推荐)
  • http://pypi.hustunique.com/ 华中科技大学
  • http://mirrors.cloud.tencent.com/pypi/simple 腾讯
  • https://repo.huaweicloud.com/repository/pypi/simple/ 华为

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/84954.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

了解 JSON 格式

一、JSON 基础 JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,JSON 的设计目的是使得数据的存储和交换变得简单。 JSON 易于人的阅读和书写,同时也易于机器的解析和生成。尽管 J…

Apache BeanUtils工具介绍

beanutils,顾名思义,是java bean的一个工具类,可以帮助我们方便的读取(get)和设置(set)bean属性值、动态定义和访问bean属性;细心的话,会发现其实JDK已经提供了一个java.beans包,同样可以实现以上功能&…

Vue2.0+webpack 引入字体文件(eot,ttf,woff)

webpack.base.config.js 需要配置 {test:/\/(woff2?|eot|ttf|otf)(\?.*)?$/,loader: url-loader,options: {limit: 10000,name: utils.assetsPath(fonts/[name].[hash:7].[ext])}} 如果 Vue2.0webpack3.6引入字体文件(eot,ttf,woff&…

[PyTorch][chapter 51][Auto-Encoder -1]

目录: 简介 损失函数 自动编码器的类型 一 AutoEncoder 简介: 自动编码器是一种神经网络,用于无监督学习任务.(没有标签或标记数据), 例如降维,特征提取和数据压缩. 主要任务: 1: 输入数据 …

SCSS 学习笔记 和 vscode下载live sass compiler插件配置

1、下载livelive sass compiler插件并配置 // 在 已有代码 下面 添加下面 代码,一般刚刚下载打开最后一行是:// "liveSassCompile.settings.autoprefix": [],// 所以直接 把下面复制进去保存就行"liveSassCompile.settings.autoprefix&qu…

产业园区数字孪生3d可视化全景展示方案

随着数字经济的发展,数字技术给企业发展带来了机遇的同时,也为企业管理带来挑战。比如园区运维,不仅体量大,复杂的运维管理系统,落地难度也较高。那么如何通过数字化手段重塑园区运营,打通园区各业务数据孤…

关闭浏览器窗口弹出提示框(vue项目)

<script> export default {name: App,mounted() { //开发环境不需要提示if (process.env.NODE_ENV development) returnthis.$nextTick(() > {window.addEventListener(beforeunload, this.beforeUnload)})},beforeDestroy() {if (process.env.NODE_ENV development…

生成式AI系列 —— DCGAN生成手写数字

1、模型构建 1.1 构建生成器 # 导入软件包 import torch import torch.nn as nnclass Generator(nn.Module):def __init__(self, z_dim20, image_size256):super(Generator, self).__init__()self.layer1 nn.Sequential(nn.ConvTranspose2d(z_dim, image_size * 32,kernel_s…

「Vue|网页开发|前端开发」01 快速入门:用vue-cli快速写一个Vue的HelloWorld项目

本文主要介绍如何用vue开发的标准化工具vue-cli快速搭建一个符合实际业务项目结构的hello world网页项目并理解vue的代码文件结构以及页面渲染流程。 文章目录 一、准备工作&#xff1a;安装node.js二、项目搭建创建项目目录全局安装vue-cli使用Webpack初始化项目启动项目学会…

SpringBoot---内置Tomcat 配置和切换

&#x1f600;前言 本篇博文是关于内置Tomcat 配置和切换&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&#x…

SVM详解

公式太多了&#xff0c;就用图片用笔记呈现&#xff0c;SVM虽然算法本质一目了然&#xff0c;但其中用到的数学推导还是挺多的&#xff0c;其中拉格朗日约束关于α>0这块证明我看了很长时间&#xff0c;到底是因为悟性不够。对偶问题也是&#xff0c;用了一个简单的例子才明…

React请求机制优化思路 | 京东云技术团队

说起数据加载的机制&#xff0c;有一个绕不开的话题就是前端性能&#xff0c;很多电商门户的首页其实都会做一些垂直的定制优化&#xff0c;比如让请求在页面最早加载&#xff0c;或者在前一个页面就进行预加载等等。随着react18的发布&#xff0c;请求机制这一块也是被不断谈起…

3 个 ChatGPT 插件您需要立即下载3 ChatGPT Extensions You need to Download Immediately

在16世纪&#xff0c;西班牙探险家皮萨罗带领约200名西班牙士兵和37匹马进入了印加帝国。尽管印加帝国的军队数量达到了数万&#xff0c;其中包括5,000名精锐步兵和3,000名弓箭手&#xff0c;他们装备有大刀、长矛和弓箭等传统武器。但皮萨罗的军队中有100名火枪手&#xff0c;…

eDP接口的PCB布局布线要求

eDP接口是一种基于DisplayPort架构和协议的一种全数字化接口&#xff0c;传递高分辨率信号只需要较简单的连接器以及较少的引脚就可以实现&#xff0c;同时还能够实现多数据同时传输。 图1 EDP接口 eDP接口的PCB设计布局布线注意事项&#xff1a; 1、远离干扰源&#xff0c;防…

数据分析15——office中的Excel基础技术汇总

0、前言&#xff1a; 这部分总结就是总结每个基础技术的定义&#xff0c;在了解基础技术名称和定义后&#xff0c;方便对相关技术进行检索学习。笔记不会详细到所有操作都说明&#xff0c;但会把基础操作的名称及作用说明&#xff0c;可自行检索。本文对于大部分读者有以下作用…

html动态爱心代码【一】(附源码)

前言 七夕马上就要到了&#xff0c;为了帮助大家高效表白&#xff0c;下面再给大家带来了实用的HTML浪漫表白代码(附源码)背景音乐&#xff0c;可用于520&#xff0c;情人节&#xff0c;生日&#xff0c;表白等场景&#xff0c;可直接使用。 效果演示 文案修改 var loverNam…

windows下, artemis学习

1. download artemis from apache ActiveMQhttps://activemq.apache.org/components/artemis/download/2. 解压缩到 C:/software/apache-artemis-2.30.0/ 2. 进入到cmd&#xff0c; 执行 C:\software\apache-artemis-2.30.0\bin>artemis create C:/software/apache-artem…

数据结构—树表的查找

7.3树表的查找 ​ 当表插入、删除操作频繁时&#xff0c;为维护表的有序表&#xff0c;需要移动表中很多记录。 ​ 改用动态查找表——几种特殊的树 ​ 表结构在查找过程中动态生成 ​ 对于给定值key ​ 若表中存在&#xff0c;则成功返回&#xff1b; ​ 否则&#xff0…

[C++ 网络协议编程] 域名及网络地址

1. DNS服务器 DNS&#xff08;Domain Name System&#xff09;&#xff1a;是对IP地址和域名&#xff08;如:www.baidu.com等&#xff09;进行相互转换的系统&#xff0c;其核心是DNS服务器。 我们输入的www.baidu.com是域名&#xff0c;是一种虚拟地址&#xff0c;而非实际地…

JVM详解

文章目录 一、JVM 执行流程二、类加载三、双亲委派模型四、垃圾回收机制&#xff08;GC&#xff09; 一、JVM 执行流程 程序在执行之前先要把java代码转换成字节码&#xff08;class文件&#xff09;&#xff0c;JVM 首先需要把字节码通过一定的方式 类加载器&#xff08;Clas…