答案 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使用git
至clone the source codes或以ZIP格式下载它们:
如果作者提供了下载的源代码,您还可以在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