Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip在哪里安装文件?_Python_Github_Pip - Fatal编程技术网

Python pip在哪里安装文件?

Python pip在哪里安装文件?,python,github,pip,Python,Github,Pip,pip在哪里将这样的Github文件安装到我的计算机上?我想在这个文件结构中运行pytest文件。我想您有两件事弄糊涂了 通常使用pip安装软件包时,它会从下载该软件包的发布文件,然后将使用该软件包所需的所有相关文件安装到本地Python的site packages文件夹中。站点包的位置取决于Python/pip配置、操作系统以及是否使用虚拟环境 如果这只是普通的pip,您可以使用它来告诉您在哪里安装了东西。例如,在Mac上使用Python3.8安装: $ python3 -V Python 3

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

我想您有两件事弄糊涂了

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

如果这只是普通的pip,您可以使用它来告诉您在哪里安装了东西。例如,在Mac上使用Python3.8安装:

$ 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上,因此您需要使用git从repo URL或作为ZIP下载它们:

如果作者提供源代码供下载,您还可以在PyPi中检查包的文件。对于EasyGA,可通过以下方式获得

无论您选择哪种方式获取源代码,如果您是git clone-d,那么您都应该得到一个EasyGA文件夹;如果您是以.zip格式下载的,那么应该得到一个EasyGA主文件夹;如果您是从PyPi下载的.tar.gz,那么应该得到一个EasyGA-0.0.8文件夹,然后再将其解压缩。内容都一样,包的原始源代码:

$ 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页面上的内容相同。然后只需按照作者的说明进行以下操作:


如果您想找到软件包的安装位置,请在pip安装后搜索EasyGA文件夹。这种方法适用于windows、mac和ubuntu linux

一个新的EasyGA软件包已经上传并修复了所有的pip安装错误

任何想要使用python软件包并想了解更多信息的人都可以查看wiki。我们喜欢在我们的教程中使用角色

EasyGA Wiki:


我们当中的教程:

您使用的是什么操作系统?文件路径在每个操作系统上看起来都不一样,Python也有不同的安装位置?
$ 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 ====================================================================