Skip to content

Commit

Permalink
Auto deploy from Github Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
matiastang committed Dec 21, 2023
0 parents commit 030fdb7
Show file tree
Hide file tree
Showing 397 changed files with 11,834 additions and 0 deletions.
38 changes: 38 additions & 0 deletions 1970/01/01/生成依赖清单/index.html
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="&lt;!--
@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 &gt; 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>
Loading

0 comments on commit 030fdb7

Please sign in to comment.