pip安装文件在哪里?

时间:2020-09-25 23:18:30

标签: python github pip

githubexample

像这样的Github文件在哪里通过pip安装到我的计算机上?我想在此文件结构中运行pytest文件。

2 个答案:

答案 0 :(得分:1)

我认为您有两点困惑。

通常使用pip安装软件包时,它会从PyPi下载该软件包的“发行文件”,然后安装使用该软件包所需的所有相关文件,到本地Python的 site-packages 文件夹中。 site-packages 的位置取决于您的Python / pip配置,操作系统以及是否使用虚拟环境。

如果这只是常规的pip,则可以使用pip show告诉您它在哪里安装了东西。例如,在Mac上使用Python3.8安装EasyGA package from PyPi

$ python3 -V
Python 3.8.5

$ python3 -m pip install EasyGA
...
Installing collected packages: blessings, EasyGA
Successfully installed EasyGA-0.0.8 blessings-1.7

$ python3 -m pip show EasyGA
Name: EasyGA
Version: 0.0.8
Summary: A ubiquitous or general purpuse GA
Home-page: https://github.com/danielwilczak101/EasyGA
...
Location: /usr/local/lib/python3.8/site-packages
...

..显示它已安装在 /usr/local/lib/python3.8/site-packages 中。但是当您去那儿时:

$ cd /usr/local/lib/python3.8/site-packages
$ ls -l
total 60736
-rwxr-xr-x    1 gino  admin  19681392 Sep  5 10:42 3220aef3144e83d3e26a__mypyc.cpython-38-darwin.so
drwxr-xr-x    8 gino  admin       256 Sep 26 19:20 EasyGA-0.0.8.dist-info
-rw-r--r--    1 gino  admin      1800 Sep 26 19:20 EasyGA.py
...

..这里似乎没有“文件结构”。在那里安装的文件仅用于在您的应用程序或脚本中使用或导入,而不用于开发或测试。它通常是软件包的“发行版本”。因此,问“ pip在哪里安装东西是因为您想“在此文件结构中运行pytest文件”(至少对我而言)没有多大意义。

如果要在程序包上运行测试,最好的方法是获取程序包“原始”源代码的副本。由于它托管在Github上,因此您需要从仓库URL使用gitclone the source codes或以ZIP格式下载它们:

enter image description here

如果作者提供了下载的源代码,您还可以在PyPi中检查软件包的文件。对于EasyGA,它可以作为EasyGA-0.0.8.tar.gz使用。

无论采用哪种方式获取源代码,都应以 EasyGA 文件夹(如果您git clone-d)或 EasyGA-master < / em>文件夹(如果您将其下载为.zip,然后解压缩)或 EasyGA-0.0.8 文件夹(如果您是从PyPi下载.tar.gz然后解压缩)。内容完全相同,即软件包的“原始”源代码:

$ ls
EasyGA            
EasyGA-0.0.8
EasyGA-0.0.8.tar.gz
EasyGA-master     
EasyGA-master.zip

$ ls EasyGA
LICENSE.txt MANIFEST.in README.md   setup.py    src

$ ls EasyGA-0.0.8
MANIFEST.in PKG-INFO    README.md   setup.cfg   setup.py    src

$ ls EasyGA-master
LICENSE.txt MANIFEST.in README.md   setup.py    src

现在请注意,其内容与您所引用的Github页面上的内容相同。然后只需按照作者对How Testing works的说明进行操作即可:

$ cd EasyGA
$ ls
LICENSE.txt MANIFEST.in README.md   setup.py    src

$ python3 -m pip install pytest
Collecting pytest
  Downloading pytest-6.0.2-py3-none-any.whl (270 kB)
     |████████████████████████████████| 270 kB 2.6 MB/s 
...
Successfully installed attrs-20.2.0 iniconfig-1.0.1 more-itertools-8.5.0 packaging-20.4 pluggy-0.13.1 py-1.9.0 pyparsing-2.4.7 pytest-6.0.2 toml-0.10.1

$ pytest
================================================================== test session starts ===================================================================
platform darwin -- Python 3.8.5, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: /path/to/EasyGA
collected 1 item                                                                                                                                         

src/initialization/gene_structure/test_gene.py .                                                                                                   [100%]

=================================================================== 1 passed in 0.03s ====================================================================

答案 1 :(得分:0)

如果要查找软件包的安装位置,请在pip安装后搜索“ EasyGA”文件夹。这种方法适用于Windows,mac和ubuntu linux。

新的EasyGA软件包已上传,并且已修复所有pip安装错误。

任何想使用python软件包并且想了解更多信息的人都可以查看Wiki。我们喜欢在我们的教程中使用“在我们中间”字符。

EasyGA Wiki:https://github.com/danielwilczak101/EasyGA/wiki

在我们的教程中:https://github.com/danielwilczak101/EasyGA/wiki/Setup-and-Attributes