如何使用单个批处理文件安装pip和python模块?

如何使用单个批处理文件安装pip和python模块?,python,batch-file,Python,Batch File,我真的不明白批处理文件是如何工作的。但我为我父亲制作了一个python脚本,供他在工作中使用。我想用一个批处理文件安装pip和必要的模块会让他更容易。那我怎么做呢 我在脚本中使用的模块有:xlrd、xlsxwriter和tkinter。要确保您的Windows正在运行pip,请下载并将其与.bat文件放在同一文件夹中。 可以使用文本编辑器创建.bat文件,然后将扩展名更改为.bat 试试这个: @echo off :start cls set python_ver=36 python .

我真的不明白批处理文件是如何工作的。但我为我父亲制作了一个python脚本,供他在工作中使用。我想用一个批处理文件安装pip和必要的模块会让他更容易。那我怎么做呢


我在脚本中使用的模块有:xlrd、xlsxwriter和tkinter。

要确保您的Windows正在运行pip,请下载并将其与.bat文件放在同一文件夹中。 可以使用文本编辑器创建.bat文件,然后将扩展名更改为.bat

试试这个:

@echo off


:start
cls

set python_ver=36

python ./get-pip.py

cd \
cd \python%python_ver%\Scripts\
pip install xlrd
pip install XlsxWriter

pause
exit
从3.1开始,Python中就已经包含了tkinter


如果您在虚拟环境中工作,并且只有项目使用的模块,则可以创建一个
requirements.txt
文件,然后使用
pip install-r requirements.txt
下载所有模块,您可以使用
pip3 freeze>>requirements.txt
这不是一个批处理文件,但它可以很好地工作,而且非常简单

我认为您所走的路线很难,可能会给非技术人员带来很多困难。我的建议是考虑这些备选方案:

  • 创建一个可执行文件,将所有需求捆绑起来,使用
  • 鉴于您正在使用tkinter,这可能不太适用。对于非桌面应用程序,您可以将脚本作为后端,并使用micro webframework(如)创建web应用程序。在heroku或Pythonywhere上在线托管(两个平台都有免费计划),并提供链接

  • 我曾经作为一名自由职业者创建脚本,当我学会使用这两种方法分发脚本时,我的生活变得更加轻松。

    要安装pip,您可以在批处理文件中下载并运行它(批处理文件和get-pip.py应位于同一文件夹中):

    然后,要安装模块,您可以创建一个包含以下内容的文件requirements.txt(在同一文件夹中):

    xlrd
    xlsxwriter
    tkinter
    
    并在批处理文件中使用此命令:

    pip install -r requirements.txt
    
    问题是现在有3个文件,get-pip.py、requirements.txt和批处理文件。 如果您想让它更简单,您可以在属性中隐藏py&txt文件,例如(对于Windows):

    或者您可以通过替换requirements.txt来摆脱requirements.txt

    pip install -r requirements.txt
    


    在批处理文件中。

    是否将模块放入requirements.txt中?然后你可以用一个PIP命令安装所有的模块:PIP-Stult-R Realth.TXT谢谢你,这有我需要的一切。我可以考虑这2种方法来进一步的脚本,但是这一个只会被一个人使用,我相信他会很容易地打开一个批处理文件。但多谢了,下次我要做的事情我会考虑的。
    pip install -r requirements.txt
    
    pip install xlrd
    pip install xlsxwriter
    pip install tkinter