def main():
parser = optparse.OptionParser()
parser.add_option('-d', '--download-dir',
help='Directory with maually downloaded python modules.'
)
opts, _ = parser.parse_args()
# Install packages.
for k, v in _PACKAGES.items():
# Test python version for module.
if k in _PY_VERSION:
# Python version too old, skip module.
if PYVER < _PY_VERSION[k]:
continue
try:
__import__(k)
print('Already installed...', k)
# Module is not available - install it.
except ImportError:
# If not url or module name then look for installers in download area.
if not v[0].startswith('http') and v[0].endswith('exe'):
files = []
# Try all file patterns.
for pattern in v:
pattern = os.path.join(opts.download_dir, pattern)
files += glob.glob(pattern)
# No file with that pattern was not found - skip it.
if not files:
print('Skipping module...', k)
continue
# Full path to installers in download directory.
v = files
print('Installing module...', k)
# Some modules might require several .exe files to install.
for f in v:
print(' ', f)
# Use --no-deps ... installing module dependencies might fail
# because easy_install tries to install the same module from
# PYPI from source code and if fails because of C code that
# that needs to be compiled.
try:
easy_install.main(['--no-deps', '--always-unzip', f])
except Exception:
print(' ', k, 'installation failed')
setupenv_windows.py 文件源码
python
阅读 16
收藏 0
点赞 0
评论 0
评论列表
文章目录