pip
pip install
import subprocess
def install_packages(requirements_file):
# 打开 requirements.txt 文件
with open(requirements_file, 'r') as file:
packages = file.readlines()
# 存储安装失败的包
failed_packages = []
# 逐行读取包名并尝试安装
for package in packages:
package = package.strip()
if not package or package.startswith('#'):
continue # 忽略空行和注释行
# 执行 pip install 命令
result = subprocess.run(['pip', 'install', package], capture_output=True, text=True)#大于3.7
result = subprocess.run(['pip', 'install', package], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)#3.6
if result.returncode != 0: # 判断命令是否执行成功
failed_packages.append(package)
print(f"Failed to install: {package}")
# 如果有安装失败的包,最后给出提示
if failed_packages:
print("\nThe following packages failed to install:")
for package in failed_packages:
print(package)
if __name__ == "__main__":
install_packages('requirements.txt')