Форум сайта python.su
1
Добрый день!
Подскажите пожалуйста такой момент:
Хочу написать скрипт-“установщик” который разворачивал бы рабочие скрипты на сервере.
В начале проверил бы наличие всех необходимых модулей, например:
try: import setuptools except ImportError: ...
Офлайн
103
если unix
>>> import subprocess >>> package = 'numpy' >>> subprocess.call(['easy_install', package])
Офлайн
1
terabayt
Спасибо, будут исключительно CentOS, так что это очень даже норм
Теперь вопрос, где и в каком виде необходимо расположить пакеты, чтоб они подцепились, при выполнении вашего примера получил такой трейс:
Traceback (most recent call last):
File “iii.py”, line 5, in <module>
subprocess.call()
File “/usr/lib/python2.7/subprocess.py”, line 493, in call
return Popen(*popenargs, **kwargs).wait()
File “/usr/lib/python2.7/subprocess.py”, line 679, in __init__
errread, errwrite)
File “/usr/lib/python2.7/subprocess.py”, line 1259, in _execute_child
raise child_exception
OSError: No such file or directory
root@chocobo:~/temp# easy_install+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-bash: easy_install: command not found

Отредактировано Chocobo (Май 20, 2015 11:02:33)
Офлайн