PYTHON 环境安装

  • 安装虚拟环境
  • pip install virtualenv 卸载包是用:pip uninstall virtualenv
  • 快捷下载安装可用豆瓣源,方法为: pip install django -i https://pypi.douban.com/simple/
  • 通过虚拟环境建立文件夹 命令: virtualenv 文件夹名称
  • 启动虚拟环境是:到对应的文件夹,输入命令 activate.bat
  • 退出虚拟环境是: deactivate.bat
  • 建立别的版本环境: activate -p 找到对应环境的文件夹路径复制到此处 新建文件夹名字

管理虚拟环境,虚拟环境管理包的搭建

  1. 安装包:pip install virtualenvwrapper-win windows 下安装这个包,并且是在C盘根目录下安装。
  2. 运行虚拟包管理是: workon mkvirtualenv ** workon 虚拟环境名称,直接进入虚拟环境,再不需要用activate.bat来进入虚拟环境了。
  3. 给WORKON配置环境变量 WORKON c:\python\scripts
  4. mkvirtualenv 的环境位置 需要在环境变量设置: WORKON_HOME 文件夹所放路径,这样再新建环境变量时,就都放在该位置了  WORKON_HOME配置 的位置是:“系统变量”中新建,并配置好对应路径。如:WORKON_HOME  E:\PythonEnv
  5. 建立虚拟环境文件夹,并指定解释器,确定版本: mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv
  6. 删除虚拟环境:rmvirtualenv venv

Eric6的安装配置,以下安装不在虚拟环境里执行

  1. 先安装:pip install qscintilla -i https://pypi.douban.com/simple
  2. 安装Eirc6: python 文件安装路径\install.py
  3. Eirc6汉化:将汉化包拷贝到Eric6的安装目录,并运行 python 汉化包名称.py文件 即可

生成exe文件

首先确认安装好pyinstaller和py2app,安装方法:pipinstall pyinstaller;pip install py2app

  cmd进入Windows窗口的命令行,cd进入project所在的根目录,然后开始生成应用程序。
Windows程序生成:
pyinstaller-F -w testdata.py()
在pyinstaller 与.py文件名中可以输入一下指令指定输出配置功能如下:
-F 指定打包后只生成一个exe格式的文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c –console, –nowindowed 使用控制台,无界面(默认)
-w –windowed, –noconsole 使用窗口,无控制台
-p 添加搜索路径,让其找到对应的库。
-i 改变生成程序的icon图
-w 指令 直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽

pyinstaller打包成功后提示ModuleNotFoundError: No module named 'distutils'错误解决办法

https://blog.csdn.net/qq_33196814/article/details/88565441

  • 如果打包时出现提示,则需要对虚拟环境重新配置
  • 注意各引入库的版本控制,版本不对会出现各种意想不到的错误
  • 检验打包后的EXE文件,如果需要看报错记录,则可在DOS环境下启动相应的EXE文件,DOS环境会有显示对应的出错信息
  • 安装各种包时,尽量以pip install 包名称 的形式安装包,需要版本控制的要加版本,例: pip install pandas==0.23.4 -i https://pypi.douban.com/simple
  • 打包时加入-p 新虚拟环境 进行相关正确库的引用  例:pyinstaller -F ***.py -p E:\PythonEnv\pydev36\Lib
  • 虚拟环境virtualenv 需要用version==16.1.0的版本,不要用最新的版本,新版本也会出现打包时缺模块的现象。
  • 总之,整个开发环境的整体版本协同性是关键,版本相互协同,才能正确的打包,并不是最新版的就是最好的,以开发结果为导向才是正确的。

用pyinstaller可成功打包的模块版本如下图:

注意要点: 在开发环境中要严格控制引入模块的版本,才能正确的打包。

  •  本机包管理说明

DEV36_backup为测试后可正确打包成EXE程序的各版本的初始环境配置。

在开发过程中,如果版本不对,则在打包后的程序将无法运行,特别注意

1、pydev36 作为打包EXE的原始环境来用,测试成功的版本均在此环境保留版本;
2、DEV3 作为开发环境来用,在开发时,用此环境开发,或再新建环境开发也可。

建立多个环境的步骤如下:
1、先建立一个虚拟环境
2、将原始测试成功程序包DEV36_backup里的内容覆盖新建的虚拟环境
3、在复制文件时注意,Scripts文件夹下的文件要执行选择性覆盖,即新环境里的文件不可被执行覆盖。除Scripts文件夹外,其他文件夹正常复制即可
4、通过pycharm将新的环境引入进行开发

上述三个步骤经过测试,可成功运行Pycharm程序,且可用pyinstaller成功打包可执行程序并运行。

 

Python重要配置大全的更多相关文章

  1. Python应用库大全总结

    学python,想必大家都是从爬虫开始的吧.毕竟网上类似的资源很丰富,开源项目也非常多. python学习网络爬虫主要分3个大的版块:抓取,分析,存储 当我们在浏览器中输入一个url后回车,后台会发生 ...

  2. python库包大全(转)

    python 库资源大全 转自: Python 资源大全中文版 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python ...

  3. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  4. python logging 配置

    python logging 配置 在python中,logging由logger,handler,filter,formater四个部分组成,logger是提供我们记录日志的方法:handler是让 ...

  5. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  6. selenuim +python环境配置遇到的诸多问题

    自动化测试入门,总结一下安装selenium.python以及配置webdriver遇到的问题: 准备工作: 1.下载火狐浏览器并安装插件selenium IDE.Firebug~~ 2.下载安装py ...

  7. selenium+python安装配置

    一.安装步骤 1.python安装 2.selenium安装     2.1. 方法一:在Windows命令行(cmd)输入pip install selenium即可自动安装selenium,安装完 ...

  8. VScode中python环境配置

    vscode中python环境配置 想要在vscode中运行python代码必须要告诉vscode使用哪个解释器才行 方法1. 打开命令面板(Ctrl+Shift+P)输入Python: Select ...

  9. 【转】python之配置日志的几种方式

    [转]python之配置日志的几种方式 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用 ...

随机推荐

  1. apache不能解析php之解决办法

    记录一下Ubuntu16.04下的apache服务器不能解析php的问题,如图所示: 对于这个Ubuntu16.04最直接最快速的解决办法就是执行如下命令: sudo apt-get install ...

  2. python使用ThreadPoolExecutor每秒并发5个

    import time from concurrent.futures import ThreadPoolExecutor from functools import partial from log ...

  3. python+opencv图像变换的两种方法cv2.warpAffine和cv2.warpPerspective

    本文链接:https://blog.csdn.net/qq_27261889/article/details/80720359 # usr/bin/env python # coding: utf- ...

  4. Qt 中的对象模型(Object Model)

    原标题:Qt 中的对象模型(Object Model)90不太后,余生皆折腾 本节内容主要讲了 Qt 对象模型比标准 C++ 对象模型多了什么内容,并介绍了组成 Qt 对象模型基础的相关的类.最后说明 ...

  5. tomcat中设置Java 客户端程序的http(https)访问代理

    1.假定http/https代理服务器为 127.0.0.1 端口为8118 2.在tomcat/bin/catalina.sh脚本文件中设置JAVA_OPTS,如下图: 保存后重启tomcat就能生 ...

  6. Dart集合

    /* List里面常用的属性和方法: 常用属性: length 长度 reversed 翻转 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: add 增加 addAll 拼接数 ...

  7. Access与SQL中的IsNull(),IS NULL的区别

    Access也有IsNull函数,但意义和参数却和T-SQL中的不同. 在T-SQL(也就是SQL Server所支持的SQL语言)中,IsNull的作用是把空值替代成指定的值.然而在Access中, ...

  8. 004-guava 集合-新增集合类型-MultiSet, MultiMap, BiMap , Table, ClassToInstanceMap, RangeSe, RangeMap等

    一.概述 Guava引入了很多JDK没有的.但明显有用的新集合类型.这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念.作为一般规则,Guava集合非常精准地遵循了JDK接口契 ...

  9. error C2061: 语法错误: 标识符“openmode”

    今天在一台新机子上编译项目,出现了这个错误,不知如何解决,先记录一下. 1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> ...

  10. windows驱动程序中的预处理含义

    #pragma  code_seg(“PAGE”) 作用是将此部分代码放入分页内存中运行. #pragma  code_seg() 将代码段设置为默认的代码段 #pragma  code_seg(&q ...