使用 pipreqs 和 freeze 创建 requirements.txt

Posted

技术标签:

【中文标题】使用 pipreqs 和 freeze 创建 requirements.txt【英文标题】:Using pipreqs and freeze to create requirements.txt 【发布时间】:2021-07-07 16:42:31 【问题描述】:

我正在学习如何使用requirements.txt,但我不知道如何解决这个问题: 当我在 Pycharm 中运行我的代码时,没有发生任何错误,只是创建了一个带有一些包的 txt,没有错误。但是,当我使用cx_Freeze 创建exe 并运行它时,requirements.txt 已创建但为空。

# -*- encoding: utf-8 -*-

# Some useless imports to put in requirements.txt
import sys
import subprocess
import os
import pygetwindow
import PySimpleGUI
import pyautogui
import importlib.util
import psutil
import PySimpleGUI as pys
from time import sleep

# Command that i use
os.system(r'cmd /c pipreqs')

# Just a final window to verify if run correctly
layout = [
    [pys.Text(f'Complete =)', size=(25, 0))],
]
jan = pys.Window('Test', layout=layout, finalize=True)
jan.read()

当我使用os.system('cmd /c pip freeze > requirements.txt') 并运行时,requirements.txt 不会创建(使用 exe 运行)

我尝试pip install pipreqs 并没有解决

我也尝试使用pigar,在 pycharm 中可以使用,但是 exe 何时不会创建 txt 文件

基本上,我的代码只在 PyCharm 中有效,无论我尝试什么,如果是 exe 则不起作用 我能做什么?

【问题讨论】:

@udoyhasan 我想创建一个txt 文件并在后面安装,但我无法解决创建问题 【参考方案1】:

我用pipreqs 制作requirements.txt 并上传到我的GitHub,我总是需要下载这个库我使用pip install --no-cache-dir -r https://raw.githubusercontent.com/UserName/some_folder/requirements.txt 来安装所有包

【讨论】:

以上是关于使用 pipreqs 和 freeze 创建 requirements.txt的主要内容,如果未能解决你的问题,请参考以下文章

pip freeze vs pipreqs

pip freeze vs pipreqs

浅谈pipreqs组件(自动生成需要导入的模块信息) 和 virtualenv(虚拟环境)

cx_freeze 的 exe 错误

cx-freeze 可执行文件在导入 re 时崩溃

Pythonpip模块部署——组件virtualenv和pipreqs