zoukankan      html  css  js  c++  java
  • Python开发环境搭建

    1、软件准备

    cx_Freeze-4.3.win32-py3.2.msi   --打包用

    PySide-1.2.2.win32-py3.2.exe    --跨平台用,QT

    python-3.2.4.msi  --解析器

    pywin32-217.win32-py3.2.exe --支持win32平台

    2、遇到问题

    Python执行exe程序时出现报错,因为cmd为utf-8,而python要求unicode,所以要先切换回unicode,我这里试了下:

    切换cmd到中文编码格式:chcp 936

    活动代码页: 936
    
    C:Users	ao>G:SvnToolPythonHellouildexe.win32-3.2hello.exe
    系统找不到指定的路径。
    
    C:Users	ao>G:SvnToolPythonHellouildexe.win32-3.2hello.exe
    hello
    
    C:Users	ao>G:SvnToolPythonHellouildexe.win32-3.2hello.exe
    hello
    
    C:Users	ao>z
    

      

    还有cmd 命令行执行Python时出现问题:

    报错,后面新增环境变量:

    PYTHONIOENCODING

    utf-8

    运行python就OK了;

    不能删除,应该是python运行时要切换到utf-8

    后面这步可以删除,但是cmd的编码方式统一改成:

    cmd默认的编码是采用GBK

    regedit

    HKEY_CURRENT_USERConsole\%SystemRoot%_system32_cmd.exeCodePage
    十进制:936 GBK

    基本就这些了,需要注意的;

    例子代码:--测试用

    hello.py

    import datetime
    import sys
    print ("hello")
    

    setup.py

    # A very simple setup script to create a single executable
    #
    # hello.py is a very simple "Hello, world" type script which also displays the
    # environment in which the script runs
    #
    # Run the build process by running the command 'python setup.py build'
    #
    # If everything works well you should find a subdirectory in the build
    # subdirectory that contains the files needed to run the script without Python
    
    from cx_Freeze import setup, Executable
    
    setup(
            name = "hello",
            version = "0.1",
            description = "Sample cx_Freeze script",
            executables = [Executable("hello.py")])
    

      

    打包批处理:command.bat

    python setup.py build
    
    pause
    continue
    

      

  • 相关阅读:
    指针应用-----链表一
    指针(五)
    指针(四)
    指针(三)
    指针(二)
    指针(一)
    [代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码
    [ExtJS5学习笔记]第十八节 Extjs5的panel的dockeditems属性配置toolbar
    [ExtJS5学习笔记]第十七节 Extjs5的panel组件增加accodion成为折叠导航栏
    [ExtJS5学习笔记]第十六节 Extjs5使用panel新增的ViewModel属性绑定数据
  • 原文地址:https://www.cnblogs.com/tao560532/p/4779858.html
Copyright © 2011-2022 走看看