以下是我的setup.py代码:
from os import path
import sys
python_version = sys.version_info[:2]
if python_version < (2, 6):
raise Exception("This version of xlrd requires Python 2.6 or above. "
"For older versions of Python, you can use the 0.8 series.")
av = sys.argv
if len(av) > 1 and av[1].lower() == "--egg":
del av[1]
from setuptools import setup
else:
from distutils.core import setup
from xlrd.xlrd.info import __VERSION__ as p
from xlwt.xlwt import __VERSION__
DESCRIPTION = (
'Library to create spreadsheet files compatible with '
'MS Excel 97/2000/XP/2003 XLS files, '
'on any platform, with Python 2.3 to 2.7'
)
CLASSIFIERS = [
'Operating System :: OS Independent',
'Programming Language :: Python',
'License :: OSI Approved :: BSD License',
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Office/Business :: Financial :: Spreadsheet',
'Topic :: Database',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries',
]
KEYWORDS = (
'xls excel spreadsheet workbook worksheet pyExcelerator'
)
setup(
name = 'xlrd',
version = p,
author = 'John Machin',
author_email = 'sjmachin@lexicon.net',
url = 'http://www.python-excel.org/',
packages = ['xlrd'],
scripts = [
'xlrd/scripts/runxlrd.py',
],
package_data={
'xlrd/xlrd': [
'doc/*.htm*',
# 'doc/*.txt',
'examples/*.*',
],
},
keywords = ['xls', 'excel', 'spreadsheet', 'workbook'],
classifiers = [
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 3',
'Operating System :: OS Independent',
'Topic :: Database',
'Topic :: Office/Business',
'Topic :: Software Development :: Libraries :: Python Modules',
],
)
setup (
name = 'xlwt',
version = __VERSION__,
maintainer = 'John Machin',
maintainer_email = 'sjmachin@lexicon.net',
url = 'http://www.python-excel.org/',
download_url = 'http://pypi.python.org/pypi/xlwt',
description = DESCRIPTION,
long_description = LONG_DESCRIPTION,
license = 'BSD',
platforms = 'Platform Independent',
packages = ['xlwt'],
keywords = KEYWORDS,
classifiers = CLASSIFIERS,
package_data = {
'xlwt/xlwt': [
'doc/*.*',
'examples/*.*',
'tests/*.*',
],
},
)
我试图在此处setup.py
和xlrd
xlwt
,并尝试运行主setup.py
一次安装两个模块。它正在安装模块但不安装属性,因此无法使用这些模块。基本上我需要运行一个脚本并在客户机中安装多个模块。有可能吗?如果我能以其他方式做到这一点,请指导我。提前谢谢。
答案 0 :(得分:1)
作为调用两个包的setup.py的示例。让我们考虑您在一个具有以下结构的顶级目录中:
mydir
|
|--setup.sh # global setup script
|
|--xlrd
| |
| |--...
| |--setup.py
| |--...
|
|--xlwt
|
|--...
|--setup.py
|--...
shell脚本很简单:
#!/bin/sh
python ./xlrd/setup.py install
python ./xlwt/setup.py install
批处理脚本应该非常相似:
xlrd\setup.py install
xlwt\setup.py install