如何从python安装/检查/升级python包?我不想在控制台中运行easy_install,我正在尝试为easy_install创建一个包装器。
从cli我能够做到这一点:
easy_install somelib
pip install somelib
我想从python安装包。例如:
try:
import somelib
except ImportError:
myFunctionInstall("somelib")
答案 0 :(得分:1)
您通常不想要这样做。请改为在setup.py
文件中提供适当的依赖关系,并让pip
,easy_install
或zc.buildout
等工具为您执行依赖项工作。部署代码的人员需要能够控制安装依赖项的位置,例如,将冲突的版本分开。
答案 1 :(得分:0)
您可以这样做:
import os
myFunctionInstall(module):
os.system("pip install " + module)
try:
import somelib
except ImportError:
myFunctionInstall("somelib")
您必须在系统中安装pip。希望它有所帮助:)