如何使Python脚本及其模块自包含?

时间:2014-10-23 22:23:37

标签: python

使用开发管理问题在这里编程新手。

我在Windows 7中编写一个非常简单的Python脚本,将其复制到Excel文件目录中,按文件名排序,排除目录中的脚本文件,然后按顺序处理它们。

我已经在我的系统上安装了Python 2.7和3.4,它们分别位于C:\ Python27和C:\ Python34。

我已经编写了我满意的排序部分,但是我必须安装natsort模块,该模块应该只与2.7兼容,但是由pip自动安装进入我的C:\ Python34 ...目录......我必须运行脚本为" C:\ Python34 \ python tvcrunch.py​​"没有得到ImportError:没有名为natsort的模块。

现在我需要安装xlrd和xlwt软件包来处理我的Excel文件,尽管与Python 3.2 +兼容,它们仍安装在C:\ Python27 ...目录中。

我想现在你们都明白了我所处的难题。我希望这个脚本足够便携,这样我就可以把它放到任何一台计算机上,让它运行而不需要重新安装所有这些模块和软件包。我怎么做?下面的脚本:

import os
from os import listdir
import natsort

somedir = r'.'
fileList = []

def list_files(path):
    for item in os.listdir(path):
        if os.path.isfile(os.path.join(path, item)):
            if item != r'tvcrunch.py':
                fileList.append(item)
    return fileList

list_files(somedir)
natsort.natsorted(fileList, key=lambda y: y.lower())
print(fileList)

1 个答案:

答案 0 :(得分:-1)

如果您要构建单个本机Windows可执行文件检查

http://www.py2exe.org/

教程链接:http://www.py2exe.org/index.cgi/Tutorial

支持Python 3.x https://pypi.python.org/pypi/py2exe/0.9.2.0

" py2exe是一个Python扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行.Spice "