Fra*_*urt 42
如何根据需要从 python 脚本自动安装所需的包?
让我们假设您的 Python 脚本是example.py:
import os
import time
import sys
import fnmatch
import requests
import urllib.request
from bs4 import BeautifulSoup
from multiprocessing.dummy import Pool as ThreadPool
print('test')
Run Code Online (Sandbox Code Playgroud)
您可以使用pipreqsrequirements.txt根据importPython 脚本包含的语句自动生成文件。要使用pipreqs,假设您example.py位于所在目录中:
pip install pipreqs
pipreqs .
Run Code Online (Sandbox Code Playgroud)
它将生成以下requirements.txt文件:
requests==2.23.0
beautifulsoup4==4.9.1
Run Code Online (Sandbox Code Playgroud)
您可以安装:
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
我知道的最好方法是,创建一个文件requirements.txt列表,列出其中的所有软件包名称,并使用pip进行安装
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
示例requirements.txt:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Run Code Online (Sandbox Code Playgroud)