如何自动下载/安装Python中所有必需的库?

问题描述 投票:0回答:1

我编写此代码是为了测试一些导入:

import fnmatch
import os
import psutil
import pygetwindow as window
from time import sleep
import win32api
import PySimpleGUI as pys
import pyautogui as py
from time import sleep
import webbrowser
import winsound
import importlib.util
from random import randint
from datetime import date
import locale

layout = [
    [pys.Text(f'Complete =)', size=(25, 0))],
]
jan = pys.Window('Test', layout=layout, finalize=True)
jan.read()

然后我使用

freeze
制作了一个可执行文件,有时会出现以下错误:

ModuleNotFoundError:没有名为:

的模块

总是不同的

<lib>
。我尝试为每个
pip install <lib>
运行
<lib>
但那不起作用。

有没有办法检查是否安装了某些

<lib>
,如果没有,则自动在代码中下载该
<lib>

python pip python-import
1个回答
1
投票

使用

freeze
使其可执行是什么意思?

我认为您指的是

requirements.txt
文件,这是使用命令行上的
pip freeze> requirements.txt
生成的,不要忘记删除不必要的导入。您可以使用
pip install -r requirements.txt

下载所有必需的库

用于检查库和安装自动程序

您可以使用

import <packagename>

进行检查
import sys
import subprocess

try:
    import <packagename>
except Exception as e:
    subprocess.check_call(
        [sys.executable, '-m', 'pip', 'install', '<packagename>'])
    

希望它能帮助您了解虚拟环境

© www.soinside.com 2019 - 2024. All rights reserved.