-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 030fdb7
Showing
397 changed files
with
11,834 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-US"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width,initial-scale=1"> | ||
<title>Matias Tang</title> | ||
<meta name="generator" content="VuePress 1.9.10"> | ||
|
||
<meta name="description" content="<!-- | ||
@Author: matiastang | ||
@Date: 2023-11-16 10:19:12 | ||
@LastEditors: matiastang | ||
@LastEditTime: 2023-11-16 10:20:33 | ||
@FilePath: /HulkPress/docs/_posts/python/生成依赖清单.md | ||
@Description: 生成依赖清 ..."> | ||
|
||
<link rel="preload" href="/assets/css/0.styles.d98ac11d.css" as="style"><link rel="preload" href="/assets/js/app.43b453c9.js" as="script"><link rel="preload" href="/assets/js/4.7296a041.js" as="script"><link rel="preload" href="/assets/js/1.1ee916e6.js" as="script"><link rel="preload" href="/assets/js/95.3e08dc68.js" as="script"><link rel="prefetch" href="/assets/js/100.8b4b7dab.js"><link rel="prefetch" href="/assets/js/101.3515b68a.js"><link rel="prefetch" href="/assets/js/102.ea6b7adf.js"><link rel="prefetch" href="/assets/js/103.b247d934.js"><link rel="prefetch" href="/assets/js/104.a0e3112b.js"><link rel="prefetch" href="/assets/js/105.c344a03a.js"><link rel="prefetch" href="/assets/js/106.dc3f82a9.js"><link rel="prefetch" href="/assets/js/107.05c15f84.js"><link rel="prefetch" href="/assets/js/108.eb53ab41.js"><link rel="prefetch" href="/assets/js/109.5f2d8f46.js"><link rel="prefetch" href="/assets/js/11.905d9209.js"><link rel="prefetch" href="/assets/js/110.233120de.js"><link rel="prefetch" href="/assets/js/111.838fe414.js"><link rel="prefetch" href="/assets/js/112.fffbf681.js"><link rel="prefetch" href="/assets/js/113.179e6c41.js"><link rel="prefetch" href="/assets/js/114.af216b19.js"><link rel="prefetch" href="/assets/js/115.4f68fe4f.js"><link rel="prefetch" href="/assets/js/116.25b53e6f.js"><link rel="prefetch" href="/assets/js/117.32eaefb7.js"><link rel="prefetch" href="/assets/js/118.bc444901.js"><link rel="prefetch" href="/assets/js/119.d9f5f5df.js"><link rel="prefetch" href="/assets/js/12.0d530c63.js"><link rel="prefetch" href="/assets/js/120.4c735f30.js"><link rel="prefetch" href="/assets/js/121.927ccb5e.js"><link rel="prefetch" href="/assets/js/122.2c976435.js"><link rel="prefetch" href="/assets/js/123.a15166ea.js"><link rel="prefetch" href="/assets/js/124.72c421d2.js"><link rel="prefetch" href="/assets/js/125.5aaf9c53.js"><link rel="prefetch" href="/assets/js/126.24b14141.js"><link rel="prefetch" href="/assets/js/127.5d4e9a76.js"><link rel="prefetch" href="/assets/js/128.255d3e67.js"><link rel="prefetch" href="/assets/js/129.3b7d6378.js"><link rel="prefetch" href="/assets/js/13.632a566f.js"><link rel="prefetch" href="/assets/js/130.ec96f045.js"><link rel="prefetch" href="/assets/js/131.6a4c4427.js"><link rel="prefetch" href="/assets/js/132.d3e0b8f6.js"><link rel="prefetch" href="/assets/js/133.790c32de.js"><link rel="prefetch" href="/assets/js/134.e563fe96.js"><link rel="prefetch" href="/assets/js/135.67fbbf3a.js"><link rel="prefetch" href="/assets/js/136.1f17c5d8.js"><link rel="prefetch" href="/assets/js/137.f883797e.js"><link rel="prefetch" href="/assets/js/138.3ba54027.js"><link rel="prefetch" href="/assets/js/139.4a4d5593.js"><link rel="prefetch" href="/assets/js/14.96f05fd6.js"><link rel="prefetch" href="/assets/js/140.2a63b535.js"><link rel="prefetch" href="/assets/js/141.74af78e3.js"><link rel="prefetch" href="/assets/js/142.56848995.js"><link rel="prefetch" href="/assets/js/143.ebc23e3d.js"><link rel="prefetch" href="/assets/js/144.4b74c6eb.js"><link rel="prefetch" href="/assets/js/145.75d806f6.js"><link rel="prefetch" href="/assets/js/146.2ca29964.js"><link rel="prefetch" href="/assets/js/147.6d2ba599.js"><link rel="prefetch" href="/assets/js/148.99ea7ebc.js"><link rel="prefetch" href="/assets/js/149.9eb56c2a.js"><link rel="prefetch" href="/assets/js/15.77e93db9.js"><link rel="prefetch" href="/assets/js/150.63d65bfe.js"><link rel="prefetch" href="/assets/js/151.431af604.js"><link rel="prefetch" href="/assets/js/152.c01da5d6.js"><link rel="prefetch" href="/assets/js/153.30a4ca0c.js"><link rel="prefetch" href="/assets/js/154.c61b157f.js"><link rel="prefetch" href="/assets/js/155.b56788e9.js"><link rel="prefetch" href="/assets/js/156.ab1c8ad0.js"><link rel="prefetch" href="/assets/js/157.b964db8a.js"><link rel="prefetch" href="/assets/js/158.04f3c2bc.js"><link rel="prefetch" href="/assets/js/159.59ec2c50.js"><link rel="prefetch" href="/assets/js/16.c9b736ea.js"><link rel="prefetch" href="/assets/js/160.8cca4012.js"><link rel="prefetch" href="/assets/js/161.c33baec0.js"><link rel="prefetch" href="/assets/js/17.7c36b992.js"><link rel="prefetch" href="/assets/js/18.cf858b2f.js"><link rel="prefetch" href="/assets/js/19.e669ed5b.js"><link rel="prefetch" href="/assets/js/2.0fb45f6d.js"><link rel="prefetch" href="/assets/js/20.cb7d8c73.js"><link rel="prefetch" href="/assets/js/21.6288f9df.js"><link rel="prefetch" href="/assets/js/22.4ed27a19.js"><link rel="prefetch" href="/assets/js/23.9fd82cf2.js"><link rel="prefetch" href="/assets/js/24.6bc3e311.js"><link rel="prefetch" href="/assets/js/25.fc9b22c4.js"><link rel="prefetch" href="/assets/js/26.68c47ff0.js"><link rel="prefetch" href="/assets/js/27.c6c2ad05.js"><link rel="prefetch" href="/assets/js/28.8d7caa91.js"><link rel="prefetch" href="/assets/js/29.7fddcc53.js"><link rel="prefetch" href="/assets/js/3.3b384044.js"><link rel="prefetch" href="/assets/js/30.bb36c15c.js"><link rel="prefetch" href="/assets/js/31.dd2bff10.js"><link rel="prefetch" href="/assets/js/32.29748a24.js"><link rel="prefetch" href="/assets/js/33.57396c05.js"><link rel="prefetch" href="/assets/js/34.ceb44241.js"><link rel="prefetch" href="/assets/js/35.8febf04c.js"><link rel="prefetch" href="/assets/js/36.6157d6f5.js"><link rel="prefetch" href="/assets/js/37.f29395b4.js"><link rel="prefetch" href="/assets/js/38.96e96c92.js"><link rel="prefetch" href="/assets/js/39.8cb2406a.js"><link rel="prefetch" href="/assets/js/40.2efb477d.js"><link rel="prefetch" href="/assets/js/41.647ba9ea.js"><link rel="prefetch" href="/assets/js/42.77046893.js"><link rel="prefetch" href="/assets/js/43.1a3c1e94.js"><link rel="prefetch" href="/assets/js/44.f5d7539b.js"><link rel="prefetch" href="/assets/js/45.13503451.js"><link rel="prefetch" href="/assets/js/46.31a38d5e.js"><link rel="prefetch" href="/assets/js/47.7729e91c.js"><link rel="prefetch" href="/assets/js/48.5307bf21.js"><link rel="prefetch" href="/assets/js/49.4883f566.js"><link rel="prefetch" href="/assets/js/5.c479c5a3.js"><link rel="prefetch" href="/assets/js/50.de34754c.js"><link rel="prefetch" href="/assets/js/51.5a9884ec.js"><link rel="prefetch" href="/assets/js/52.4b1028d2.js"><link rel="prefetch" href="/assets/js/53.38aff458.js"><link rel="prefetch" href="/assets/js/54.1534c8b8.js"><link rel="prefetch" href="/assets/js/55.cb34598b.js"><link rel="prefetch" href="/assets/js/56.2e1d9cf2.js"><link rel="prefetch" href="/assets/js/57.06ef782a.js"><link rel="prefetch" href="/assets/js/58.31d4ccd1.js"><link rel="prefetch" href="/assets/js/59.340c608f.js"><link rel="prefetch" href="/assets/js/6.2594d1b8.js"><link rel="prefetch" href="/assets/js/60.91382584.js"><link rel="prefetch" href="/assets/js/61.58f6df2b.js"><link rel="prefetch" href="/assets/js/62.266ee8e9.js"><link rel="prefetch" href="/assets/js/63.7f63232f.js"><link rel="prefetch" href="/assets/js/64.f3679beb.js"><link rel="prefetch" href="/assets/js/65.dbc4c930.js"><link rel="prefetch" href="/assets/js/66.390fa4b7.js"><link rel="prefetch" href="/assets/js/67.e5ce80e6.js"><link rel="prefetch" href="/assets/js/68.8e4e5d2e.js"><link rel="prefetch" href="/assets/js/69.89fef902.js"><link rel="prefetch" href="/assets/js/7.dd151dd2.js"><link rel="prefetch" href="/assets/js/70.050b16c1.js"><link rel="prefetch" href="/assets/js/71.8ada5038.js"><link rel="prefetch" href="/assets/js/72.a2dcf85c.js"><link rel="prefetch" href="/assets/js/73.6c853fb4.js"><link rel="prefetch" href="/assets/js/74.af4bfbc8.js"><link rel="prefetch" href="/assets/js/75.28a7f978.js"><link rel="prefetch" href="/assets/js/76.73643225.js"><link rel="prefetch" href="/assets/js/77.f924b638.js"><link rel="prefetch" href="/assets/js/78.53e41aef.js"><link rel="prefetch" href="/assets/js/79.a19bb193.js"><link rel="prefetch" href="/assets/js/8.58afedc8.js"><link rel="prefetch" href="/assets/js/80.d1d17038.js"><link rel="prefetch" href="/assets/js/81.0e009815.js"><link rel="prefetch" href="/assets/js/82.714cb81b.js"><link rel="prefetch" href="/assets/js/83.c7256b53.js"><link rel="prefetch" href="/assets/js/84.70641ddf.js"><link rel="prefetch" href="/assets/js/85.f97ef997.js"><link rel="prefetch" href="/assets/js/86.19c735d3.js"><link rel="prefetch" href="/assets/js/87.c4409459.js"><link rel="prefetch" href="/assets/js/88.ce967dce.js"><link rel="prefetch" href="/assets/js/89.d0fcf934.js"><link rel="prefetch" href="/assets/js/90.7f1bf03b.js"><link rel="prefetch" href="/assets/js/91.92e4455f.js"><link rel="prefetch" href="/assets/js/92.ff721f05.js"><link rel="prefetch" href="/assets/js/93.56b8bd64.js"><link rel="prefetch" href="/assets/js/94.03d7d6af.js"><link rel="prefetch" href="/assets/js/96.3d23fb7a.js"><link rel="prefetch" href="/assets/js/97.2c7a350b.js"><link rel="prefetch" href="/assets/js/98.dde84fc3.js"><link rel="prefetch" href="/assets/js/99.28eace88.js"><link rel="prefetch" href="/assets/js/vuejs-paginate.5fba6729.js"> | ||
<link rel="stylesheet" href="/assets/css/0.styles.d98ac11d.css"> | ||
</head> | ||
<body> | ||
<div id="app" data-server-rendered="true"><div id="vuepress-theme-blog__global-layout"><section id="header-wrapper"><header id="header"><div class="header-wrapper"><div class="title"><a href="/" class="nav-link home-link">Matias Tang </a></div> <div class="header-right-wrap"><!----> <div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <!----></div></div></header></section> <div id="mobile-header"><div class="mobile-header-bar"><div class="mobile-header-title"><a href="/" class="nav-link mobile-home-link">Matias Tang </a> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></div> <div class="mobile-menu-wrapper"><hr class="menu-divider"> <!----></div></div></div> <div class="content-wrapper"><div id="vuepress-theme-blog__post-layout"><article itemscope="itemscope" itemtype="https://schema.org/BlogPosting" class="vuepress-blog-theme-content"><header><h1 itemprop="name headline" class="post-title"> | ||
|
||
</h1> <div class="post-meta"><!----> <!----> <!----></div></header> <div itemprop="articleBody" class="content__default"><h1 id="python-生成依赖清单"><a href="#python-生成依赖清单" class="header-anchor">#</a> Python 生成依赖清单</h1> <p>如何生成Python项目依赖包清单 | ||
更新:2023-06-09 06:50 | ||
Python是一种解释型、面向对象、动态数据类型的高级程序语言。在Python的众多优点中,最受欢迎的应该就是其强大的生态系统了,其中包含了大量的开源模块和库。然而,当我们使用第三方库或模块时,我们需要知道它们所依赖的其他库或模块,以确保项目能够正常运行。因此,生成Python项目依赖包清单就显得非常重要。</p> <p>一、使用pip freeze生成依赖清单 | ||
pip是Python包管理工具,我们可以通过它来搜索、安装、卸载Python依赖包。使用pip freeze命令可以输出已安装的所有依赖包及其版本号。通过在项目目录下使用终端运行以下命令,即可生成依赖包清单:</p> <div class="language- extra-class"><pre><code>$ pip freeze > requirements.txt | ||
</code></pre></div><p>该命令将安装的依赖包及其版本号写入名为requirements.txt的文本文件中。这个文本文件可以作为项目的依赖包清单,当我们在其他地方重新安装依赖包时,可以使用这个清单。</p> <p><strong>注意</strong> 这里生成的是<code>pip</code>安装的的所有依赖包。</p> <p>二、使用pipreqs生成依赖清单 | ||
pipreqs是另外一种生成Python项目依赖包清单的方法。它可以查找Python项目中的依赖包并自动生成requirements.txt文件。</p> <p>在使用pipreqs之前,需要先安装它。在终端中使用以下命令即可:</p> <div class="language- extra-class"><pre><code>$ pip install pipreqs | ||
</code></pre></div><p>安装成功之后,在项目的根目录下运行以下命令即可生成依赖包清单:</p> <div class="language- extra-class"><pre><code>$ pipreqs | ||
</code></pre></div><p>其中,是指项目目录的路径。生成的requirements.txt文件将被存储在项目目录下。使用这个清单文件,我们可以在其他地方轻松地重建项目的依赖环境。</p> <p>三、手动编写依赖清单 | ||
手动编写依赖清单是一种可行的方法,尤其是当我们只需要使用少数几个依赖包时。我们可以在项目目录下创建一个名为requirements.txt的文本文件,并在其中列出所有依赖包及其版本号。</p> <div class="language- extra-class"><pre><code>requests==2.24.0 | ||
pandas==1.1.4 | ||
... | ||
</code></pre></div><p>手动编写依赖清单需要一定的经验和技能,需要我们能够准确地知道项目所依赖的包及其版本号。如果依赖包较多或者版本号不确定,建议使用其他方法生成依赖清单。</p> <p>四、总结 | ||
在Python中,准确了解项目所依赖的包及其版本是非常重要的。通过使用pip freeze、pipreqs或手动编写依赖清单,我们可以快速、准确地生成项目的依赖包清单。使用这个清单文件,我们可以轻松地在其他地方重建项目的依赖环境,并且确保项目的正常运行。</p></div> <footer><!----> <hr> <!----></footer></article> <!----></div></div> <footer class="footer" data-v-3d9deeb8><div class="footer-left-wrap" data-v-3d9deeb8><ul class="contact" data-v-3d9deeb8></ul></div> <div class="footer-right-wrap" data-v-3d9deeb8><ul class="copyright" data-v-3d9deeb8></ul></div></footer></div><div class="global-ui"></div></div> | ||
<script src="/assets/js/app.43b453c9.js" defer></script><script src="/assets/js/4.7296a041.js" defer></script><script src="/assets/js/1.1ee916e6.js" defer></script><script src="/assets/js/95.3e08dc68.js" defer></script> | ||
</body> | ||
</html> |
Oops, something went wrong.