2021-11-15如何导出一个python项目的所有依赖包?

如何导出一个python项目的所有依赖包?

1.基于pip freeze > requrements.txt

该方法获得的依赖包含了项目之外的各种包,不仅仅是本项目的依赖包,对于应用在服务器的部署会成为一个负担,如下是使用该方法获取的某个应用的依赖包截图,大家可对比下一种方法所得到的依赖包:

absl-py==0.13.0
alabaster==0.7.10
alembic==1.7.4
anaconda-client==1.6.14
anaconda-navigator==1.8.7
anaconda-project==0.8.2
app==0.0.1
appdirs==1.4.4
asn1crypto==0.24.0
astroid==1.6.3
astropy==3.0.2
astunparse==1.6.3
attrs==18.1.0
audioread==2.1.9
autopep8==1.6.0
Babel==2.5.3
backcall==0.1.0
backports.shutil-get-terminal-size==1.0.0
beautifulsoup4==4.6.0
bidict==0.21.4
biosppy==0.7.3
bitarray==0.8.1
bkcharts==0.2
blaze==0.11.3
bleach==2.1.3
blurhash==1.1.4
bokeh==0.12.16
boost==0.1
boto==2.48.0
Bottleneck==1.2.1
bs4==0.0.1
cached-property==1.5.2
cachetools==4.2.2
certifi==2021.5.30
cffi==1.11.5
chardet==3.0.4
charset-normalizer==2.0.4
click==8.0.1
cloudpickle==0.5.3
clyent==1.2.2
cmake==3.21.3
colorama==0.4.4
comtypes==1.1.4
conda==4.10.3
conda-build==3.10.5
conda-package-handling @ file:///C:/ci/conda-package-handling_1618262422346/work
conda-verify==2.0.0
config==0.5.1
configparser==5.0.2
contextlib2==0.5.5
cryptography @ file:///C:/ci/cryptography_1615505277812/work
cycler==0.10.0
Cython==0.28.2
cytoolz==0.9.0.1
dask==0.17.5
dataclasses @ file:///tmp/build/80754af9/dataclasses_1614363715916/work
datashape==0.5.4
decorator==4.3.0
dill==0.3.4
distributed==1.21.8
dlib @ file:///C:/Users/JHL2021/Downloads/dlib-19.8.1-cp36-cp36m-win_amd64.whl
dlib-compiled @ file:///C:/Users/JHL2021/Downloads/dlib_compiled-19.16.99-cp36-cp36m-win_amd64.whl
dnspython==2.1.0
docker-pycreds==0.4.0
docopt==0.6.2
docutils==0.14
dominate==2.6.0
email-validator==1.1.3
entrypoints==0.2.3
et-xmlfile==1.0.1
fastcache==1.0.2
filelock==3.0.4
Flask==1.0.2
Flask-Bootstrap==3.3.7.1
Flask-Cors==3.0.4
Flask-Login==0.5.0
Flask-Migrate==3.1.0
Flask-SQLAlchemy==2.5.1
Flask-WTF==0.15.1
flatbuffers==1.12
gast==0.4.0
gevent==1.3.0
gitdb==4.0.7
GitPython==3.1.18
glob2==0.6
globals==0.3.1
google-auth==1.34.0
google-auth-oauthlib==0.4.5
google-pasta==0.2.0
graphviz==0.17
greenlet==0.4.13
grpcio==1.34.1
gunicorn==20.1.0
h5py==3.1.0
heapdict==1.0.0
html5lib==1.0.1
icc-rt==2019.0
idna==2.6
imageio==2.3.0
imagesize==1.0.0
imbalanced-learn==0.8.1
imblearn==0.0
importlib-metadata==4.6.3
importlib-resources==5.3.0
imutils==0.5.4
intel-openmp==2021.3.0
ipykernel==4.8.2
ipython==6.4.0
ipython_genutils==0.2.0
ipywidgets==7.2.1
is-disposable-email==1.0.0
isort==4.3.4
itsdangerous==0.24
jdcal==1.4
jedi==0.12.0
Jinja2==2.10
joblib==1.0.1
jsonschema==2.6.0
jupyter==1.0.0
jupyter-client==5.2.3
jupyter-console==5.2.0
jupyter-core==4.4.0
jupyterlab==0.32.1
jupyterlab-launcher==0.10.5
keras-nightly==2.5.0.dev2021032900
Keras-Preprocessing==1.1.2
kiwisolver==1.0.1
lazy-object-proxy==1.3.1
librosa==0.8.1
llvmlite==0.36.0
locket==0.2.0
lxml==4.2.1
Mako==1.1.5
Markdown==3.3.4
MarkupSafe==1.0
Mastodon.py==1.5.1
matplotlib==2.2.2
mccabe==0.6.1
menuinst==1.4.14
mistune==0.8.3
mkl-fft==1.3.0
mkl-random==1.1.1
mkl-service==2.3.0
mne==0.23.4
more-itertools==4.1.0
mpmath==1.0.0
msgpack-python==0.5.6
multipledispatch==0.5.0
multiprocess==0.70.12.2
multiprocess-chunks @ file:///C:/Users/JHL2021/Downloads/multiprocess_chunks-1.0.0.tar.gz
navigator-updater==0.2.1
nbconvert==5.3.1
nbformat==4.4.0
networkx==2.1
nibabel==3.2.1
nltk==3.3
noisereduce==2.0.0
nose==1.3.7
notebook==5.5.0
numba==0.53.1
numexpr==2.6.5
numpy==1.19.5
numpydoc==0.8.0
oauthlib==3.1.1
odo==0.5.1
olefile==0.45.1
opencv-contrib-python==4.5.3.56
opencv-python==4.5.3.56
openni==2.3.0
openpyxl==2.5.3
opt-einsum==3.3.0
os0 @ file:///C:/Users/JHL2021/Downloads/os0-1.0.1.tar.gz
packaging==21.0
pandas==0.23.0
pandocfilters==1.4.2
parso==0.2.0
partd==0.3.8
path.py==11.0.1
pathlib2==2.3.2
pathos==0.2.8
pathtools==0.1.2
patsy==0.5.0
pep8==1.7.1
pickleshare==0.7.4
Pillow==5.1.0
pipreqs==0.4.11
pkginfo==1.4.2
platformdirs==2.4.0
pluggy==0.6.0
ply==3.11
pooch==1.4.0
pox==0.3.0
ppft==1.6.6.4
promise==2.3
prompt-toolkit==1.0.15
protobuf==3.17.3
psutil==5.4.5
py==1.5.3
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycodestyle==2.8.0
pycosat==0.6.3
pycparser==2.18
pycrypto==2.6.1
pycurl==7.43.0.6
pyflakes==1.6.0
Pygments==2.2.0
pykinect2==0.1.0
pylint==1.8.4
pyodbc==4.0.23
pyOpenSSL==18.0.0
pyparsing==2.2.0
PySocks==1.6.8
pytest==3.5.1
pytest-arraydiff==0.2
pytest-astropy==0.3.0
pytest-doctestplus==0.1.3
pytest-openfiles==0.3.0
pytest-remotedata==0.2.1
python-dateutil==2.7.3
python-dotenv==0.19.1
python-helper==0.3.5
python-magic==0.4.24
pytils==0.3
pytz==2018.4
PyWavelets==0.5.2
pywin32==223
pywinpty==0.5.1
PyYAML==3.12
pyzmq==17.0.0
QtAwesome==0.4.4
qtconsole==4.3.1
QtPy==1.4.1
re101 @ file:///C:/Users/JHL2021/Downloads/re101-0.4.0-py3-none-any.whl
requests==2.26.0
requests-oauthlib==1.3.0
resampy==0.2.2
rope==0.10.7
rsa==4.7.2
ruamel_yaml==0.15.35
scikit-image==0.13.1
scikit-learn==0.24.2
scipy==1.1.0
seaborn==0.8.1
selenium==3.141.0
Send2Trash==1.5.0
sentry-sdk==1.3.1
shap==0.40.0
shortuuid==1.0.1
simplegeneric==0.8.1
SimpleITK==2.1.0
singledispatch==3.4.0.3
six==1.15.0
sklearn==0.0
slicer==0.0.7
smmap==4.0.0
snowballstemmer==1.2.1
sortedcollections==0.6.1
sortedcontainers==1.5.10
SoundFile==0.10.3.post1
Sphinx==1.7.4
sphinxcontrib-websupport==1.0.1
spyder==3.2.8
SQLAlchemy==1.4.26
statsmodels==0.9.0
statsWaveletFilt==0.0.4
subprocess32==3.5.4
sympy==1.1.1
tables==3.4.3
tblib==1.3.2
tensorboard==2.5.0
tensorboard-data-server==0.6.1
tensorboard-plugin-wit==1.8.0
tensorflow @ file:///C:/Users/JHL2021/Downloads/tensorflow-2.5.0-cp36-cp36m-win_amd64.whl
tensorflow-estimator==2.5.0
termcolor==1.1.0
terminado==0.8.1
testpath==0.3.1
threading-tools==0.1.0
threadpoolctl==3.0.0
toml==0.10.2
tools==0.1.9
toolz==0.9.0
torch==1.8.0
torchaudio==0.8.0
torchvision==0.9.0
tornado==5.0.2
tqdm @ file:///tmp/build/80754af9/tqdm_1627710282869/work
traitlets==4.3.2
typing==3.6.4
typing-extensions @ file:///tmp/build/80754af9/typing_extensions_1624965014186/work
unicodecsv==0.14.1
urllib3==1.22
urllib3-1-26-2==1.26.2.0
visitor==0.1.3
wandb==0.12.0
wcwidth==0.1.7
webencodings==0.5.1
Werkzeug==0.14.1
widgetsnbextension==3.2.1
win-unicode-console==0.5
win_inet_pton==1.0.1
wincertstore==0.2
wrapt==1.12.1
WTForms==2.3.3
wtforms-validators==1.0.0
xgboost==1.5.0
xlrd==1.1.0
XlsxWriter==1.0.4
xlwings==0.11.8
xlwt==1.3.0
yarg==0.1.9
zict==0.1.3
zipp==3.5.0

2.基于pipreqs获取的项目依赖包

1)实现方法

①安装pipreqs包

pip3 install pipreqs

②切换到项目路径

cd 项目路径

③获取本项目的依赖包

pipreqs ./

注意:这里可能会出现问题,如下:
在这里插入图片描述
此时需要对这一行命令进行修改,如下所示:

pipreqs ./ --encoding=utf-8 --force (force可以实现强制覆盖)
2)最后的依赖包展示
alembic==1.7.4
Flask==1.0.2
Flask_Bootstrap==3.3.7.1
Flask_Login==0.5.0
Flask_Migrate==3.1.0
Flask_SQLAlchemy==2.5.1
Flask_WTF==0.15.1
pandas==0.23.0
SQLAlchemy==1.4.26
Werkzeug==0.14.1
WTForms==2.3.3

参考链接:https://blog.csdn.net/u014439564/article/details/99624361

猜你喜欢

转载自blog.csdn.net/LJ1120142576/article/details/121338340