>source

설치를 통과하지 않고 모든 패키지를 모두보고 싶습니다.PIP 설치설치가됩니다.

노른자가 도울 수 있을까요?

jadkik942021-06-09 21:10:19
  • 답변 # 1

    수락 된 답변은 더 이상 현재 버전의 PIP에 적합하지 않으며 업데이트 된 답변을 제공하고 있으므로 여러 개의 주석을 놀라게하지 않고 즉각적인 답변을 제공하지 않습니다.

    이것은 PIP 버전 8.1.2 , 9.0.1 , 10.0.1 18.1 에서 테스트되었습니다. >.

    Linux 사용시 현재 디렉토리를 어지럽히 지 않고 출력을 얻으려면

    pip download [package] -d /tmp --no-binary :all: -v
    

    -d.PIP에 다운로드가 파일을 넣어야하는 디렉토리를 알려줍니다.

    더 좋습니다,이 스크립트를 출력으로 종속성 만 가져 오려면 패키지 이름 으로이 스크립트를 사용하십시오.

    #!/bin/sh
    PACKAGE=$1
    pip download $PACKAGE -d /tmp --no-binary :all:-v 2>&
    1 \
    | grep Collecting \
    | cut -d' ' -f2 \
    | grep -Ev "$PACKAGE(~|=|\!|>|<|$)"
    

    도 가능합니다 여기...에

    매우 (매우) 조잡한 요구 사항을 사용합니다. <요구 사항. Ian Clark2021-06-10 01:58:19

    @ Hans-musgrave는 이전에 주목하지 않았기 때문에 Bash 스크립트를 업데이트하여 패키지와 일치하는 선 또는 모든 줄이 아닌 유효한 버전 지정자의 시작을 제외하도록 배쉬 스크립트를 업데이트했습니다. 패키지 이름이 들어 있습니다.

    Jmills2021-06-10 02:12:43

    일부 패키지는 바이너리 만 제공하므로 -이원 : 모두 : 좋은 생각이 아닙니다. SDIST가 아닌 바퀴가 아닌 바퀴가 아닌 프로젝트가 실패합니다.

    wim2021-06-10 06:31:55

    이것은 매우 느리게 할 수있는 모든 종속 패키지에 대해 다운로드하고 컴파일합니다.

    Louis Yang2021-06-10 08:12:43

    이는 이미 설치된 종속성을 나열하지 않습니다 (OP의 경우 괜찮습니다).

    GPHemsley2021-06-10 11:34:19
  • 답변 # 2

    수락 된 답변은 더 이상 현재 버전의 PIP에 적합하지 않으며 업데이트 된 답변을 제공하고 있으므로 여러 개의 주석을 놀라게하지 않고 즉각적인 답변을 제공하지 않습니다.

    이것은 PIP 버전 8.1.2 , 9.0.1 , 10.0.1 18.1 에서 테스트되었습니다. >.

    Linux 사용시 현재 디렉토리를 어지럽히 지 않고 출력을 얻으려면

    pip download [package] -d /tmp --no-binary :all: -v
    

    -d.PIP에 다운로드가 파일을 넣어야하는 디렉토리를 알려줍니다.

    더 좋습니다,이 스크립트를 출력으로 종속성 만 가져 오려면 패키지 이름 으로이 스크립트를 사용하십시오.

    #!/bin/sh
    PACKAGE=$1
    pip download $PACKAGE -d /tmp --no-binary :all:-v 2>&amp;
    1 \
    | grep Collecting \
    | cut -d' ' -f2 \
    | grep -Ev "$PACKAGE(~|=|\!|>|<|$)"
    

    도 가능합니다 여기...에

    매우 (매우) 조잡한 요구 사항을 사용합니다. <요구 사항. Ian Clark2021-06-10 01:58:19

    @ Hans-musgrave는 이전에 주목하지 않았기 때문에 Bash 스크립트를 업데이트하여 패키지와 일치하는 선 또는 모든 줄이 아닌 유효한 버전 지정자의 시작을 제외하도록 배쉬 스크립트를 업데이트했습니다. 패키지 이름이 들어 있습니다.

    Jmills2021-06-10 02:12:43

    일부 패키지는 바이너리 만 제공하므로 -이원 : 모두 : 좋은 생각이 아닙니다. SDIST가 아닌 바퀴가 아닌 바퀴가 아닌 프로젝트가 실패합니다.

    wim2021-06-10 06:31:55

    이것은 매우 느리게 할 수있는 모든 종속 패키지에 대해 다운로드하고 컴파일합니다.

    Louis Yang2021-06-10 08:12:43

    이는 이미 설치된 종속성을 나열하지 않습니다 (OP의 경우 괜찮습니다).

    GPHemsley2021-06-10 11:34:19
  • 답변 # 3

    Re JohnnyDep : c++가 설치되지 않은 경우 PymemoryModule에서 훌륭한 앱, 감사합니다.

  • 답변 # 4

    Re JohnnyDep : c++가 설치되지 않은 경우 PymemoryModule에서 훌륭한 앱, 감사합니다.

  • 답변 # 5

    i를 인용합니다 @onnovalkering의 대체 솔루션:

    pypi는 패키지 메타 데이터로 JSON 끝점을 제공합니다.

    >>> import requests
    >>> url= 'https://pypi.org/pypi/{}/json'
    >>> json= requests.get(url.format('pandas')).json()
    >>> json['info']['requires_dist']
    ['numpy (>=1.9.0)', 'pytz (>=2011k)', 'python-dateutil (>=2.5.0)']
    >>> json['info']['requires_python']
    '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*'
    

    특정 패키지 버전의 경우 추가 버전 세그먼트를 추가하십시오. URL :

    https://pypi.org/pypi/pandas/0.22.0/json
    

    Conda를 사용하는 경우에도 ( @shpielmeister에 의해 제안 된대로), 당신이 사용할 수있는:

    conda info package==X.X.X
    

    특정 버전의 종속성을 포함하여 정보를 표시하거나 :

    conda info package
    

    해당 패키지의 모든 지원되는 버전에 대한 종속성을 포함하여 정보를 표시합니다.

    이 JSON 끝 점이 신뢰할 수 없기 때문에 저 드리 었습니다. 예를 들어 BOTO3에서 볼 수 있도록 require_dist는 null이지만 이는 메타 데이터에 종속성이있는 프로젝트입니다.

    wim2021-06-10 09:39:07
  • 답변 # 6

    i를 인용합니다 @onnovalkering의 대체 솔루션:

    pypi는 패키지 메타 데이터로 JSON 끝점을 제공합니다.

    >>> import requests
    >>> url= 'https://pypi.org/pypi/{}/json'
    >>> json= requests.get(url.format('pandas')).json()
    >>> json['info']['requires_dist']
    ['numpy (>=1.9.0)', 'pytz (>=2011k)', 'python-dateutil (>=2.5.0)']
    >>> json['info']['requires_python']
    '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*'
    

    특정 패키지 버전의 경우 추가 버전 세그먼트를 추가하십시오. URL :

    https://pypi.org/pypi/pandas/0.22.0/json
    

    Conda를 사용하는 경우에도 ( @shpielmeister에 의해 제안 된대로), 당신이 사용할 수있는:

    conda info package==X.X.X
    

    특정 버전의 종속성을 포함하여 정보를 표시하거나 :

    conda info package
    

    해당 패키지의 모든 지원되는 버전에 대한 종속성을 포함하여 정보를 표시합니다.

    이 JSON 끝 점이 신뢰할 수 없기 때문에 저 드리 었습니다. 예를 들어 BOTO3에서 볼 수 있도록 require_dist는 null이지만 이는 메타 데이터에 종속성이있는 프로젝트입니다.

    wim2021-06-10 09:39:07
  • 답변 # 7

    참고 :이 답변에서 사용 된 기능은 2014 년에 더 이상 사용되지 않습니다 2015 년 제거되었습니다...에 현대에 적용되는 다른 답변을보십시오.

    PIP로 직접 얻을 수있는 가장 가까운 것은-설치논의:

    pip install --no-install <package>

    예를 들어 셀러리를 설치할 때 출력입니다.

    Downloading/unpacking celery
      Downloading celery-2.5.5.tar.gz (945Kb): 945Kb downloaded
      Running setup.py egg_info for package celery
        no previously-included directories found matching 'tests/*.pyc'
        no previously-included directories found matching 'docs/*.pyc'
        no previously-included directories found matching 'contrib/*.pyc'
        no previously-included directories found matching 'celery/*.pyc'
        no previously-included directories found matching 'examples/*.pyc'
        no previously-included directories found matching 'bin/*.pyc'
        no previously-included directories found matching 'docs/.build'
        no previously-included directories found matching 'docs/graffles'
        no previously-included directories found matching '.tox/*'
    Downloading/unpacking anyjson>=0.3.1 (from celery)
      Downloading anyjson-0.3.3.tar.gz
      Running setup.py egg_info for package anyjson
    Downloading/unpacking kombu>=2.1.8,<2.2.0 (from celery)
      Downloading kombu-2.1.8.tar.gz (273Kb): 273Kb downloaded
      Running setup.py egg_info for package kombu
    Downloading/unpacking python-dateutil>=1.5,<2.0 (from celery)
      Downloading python-dateutil-1.5.tar.gz (233Kb): 233Kb downloaded
      Running setup.py egg_info for package python-dateutil
    Downloading/unpacking amqplib>=1.0 (from kombu>=2.1.8,<2.2.0->celery)
      Downloading amqplib-1.0.2.tgz (58Kb): 58Kb downloaded
      Running setup.py egg_info for package amqplib
    Successfully downloaded celery anyjson kombu python-dateutil amqplib
    

    틀림없이, 이것은 임시 파일 형태로 크루프를 남겨 두지만 목표를 달성합니다. VirtualEnv (당신이해야 할 것) 로이 작업을 수행하는 경우, 정리는< VirtualEnv 루트 > /짓다예배 규칙서.

    그 이유는 rpm 또는 dpkg와 튜브와 pypi가 해당 방법으로 작동하지 않는 상단에 메타 데이터 색인을 빌드하는 rpm 또는 dpkg와는 달리 메타 데이터가 setup.py의 외부에 존재하지 않는다는 것입니다. 그래서 우리는 각 요구 사항을 통과해야합니다.

    user1464162021-06-09 21:10:19

    나는 튜브를 시도했지만 셀러리를 설치하지만 오류가없는 옵션을받지 못한다. -설치 (PIP 1.2.1)

    Colonel Panic2021-06-09 21:10:19

    나는 그가 PIP 설치를 의미한다고 생각한다 -셀러리를 설치하는 것은

    entropy2021-06-09 21:10:19
  • 답변 # 8

    참고 :이 답변에서 사용 된 기능은 2014 년에 더 이상 사용되지 않습니다 2015 년 제거되었습니다...에 현대에 적용되는 다른 답변을보십시오.

    PIP로 직접 얻을 수있는 가장 가까운 것은-설치논의:

    pip install --no-install <package>

    예를 들어 셀러리를 설치할 때 출력입니다.

    Downloading/unpacking celery
      Downloading celery-2.5.5.tar.gz (945Kb): 945Kb downloaded
      Running setup.py egg_info for package celery
        no previously-included directories found matching 'tests/*.pyc'
        no previously-included directories found matching 'docs/*.pyc'
        no previously-included directories found matching 'contrib/*.pyc'
        no previously-included directories found matching 'celery/*.pyc'
        no previously-included directories found matching 'examples/*.pyc'
        no previously-included directories found matching 'bin/*.pyc'
        no previously-included directories found matching 'docs/.build'
        no previously-included directories found matching 'docs/graffles'
        no previously-included directories found matching '.tox/*'
    Downloading/unpacking anyjson>=0.3.1 (from celery)
      Downloading anyjson-0.3.3.tar.gz
      Running setup.py egg_info for package anyjson
    Downloading/unpacking kombu>=2.1.8,<2.2.0 (from celery)
      Downloading kombu-2.1.8.tar.gz (273Kb): 273Kb downloaded
      Running setup.py egg_info for package kombu
    Downloading/unpacking python-dateutil>=1.5,<2.0 (from celery)
      Downloading python-dateutil-1.5.tar.gz (233Kb): 233Kb downloaded
      Running setup.py egg_info for package python-dateutil
    Downloading/unpacking amqplib>=1.0 (from kombu>=2.1.8,<2.2.0->celery)
      Downloading amqplib-1.0.2.tgz (58Kb): 58Kb downloaded
      Running setup.py egg_info for package amqplib
    Successfully downloaded celery anyjson kombu python-dateutil amqplib
    

    틀림없이, 이것은 임시 파일 형태로 크루프를 남겨 두지만 목표를 달성합니다. VirtualEnv (당신이해야 할 것) 로이 작업을 수행하는 경우, 정리는< VirtualEnv 루트 > /짓다예배 규칙서.

    그 이유는 rpm 또는 dpkg와 튜브와 pypi가 해당 방법으로 작동하지 않는 상단에 메타 데이터 색인을 빌드하는 rpm 또는 dpkg와는 달리 메타 데이터가 setup.py의 외부에 존재하지 않는다는 것입니다. 그래서 우리는 각 요구 사항을 통과해야합니다.

    user1464162021-06-09 21:10:19

    나는 튜브를 시도했지만 셀러리를 설치하지만 오류가없는 옵션을받지 못한다. -설치 (PIP 1.2.1)

    Colonel Panic2021-06-09 21:10:19

    나는 그가 PIP 설치를 의미한다고 생각한다 -셀러리를 설치하는 것은

    entropy2021-06-09 21:10:19
  • 답변 # 9

    프로젝트를 확인하십시오 johnnydep....에!

    설치 :

    pip install
    johnnydep
    

    사용 예 :

    $ johnnydep requests
    name                       summary
    -----------------------------------------------------------------------------------------------
    requests                   Python HTTP for Humans.
    ├── certifi>=2017.4.17     Python package for providing Mozilla's CA Bundle.
    ├── chardet<3.1.0,>=3.0.2  Universal encoding detector for Python 2 and 3
    ├── idna<2.7,>=2.5         Internationalized Domain Names in Applications (IDNA)
    └── urllib3<1.23,>=1.21.1  HTTP library with thread-safe connection pooling, file post, and more.
    

    더 복잡한 트리 :

    $ johnnydep ipython
    name                              summary
    -------------------------------------------------------------------------------------------------------------
    ipython                           IPython: Productive Interactive Computing
    ├── appnope                       Disable App Nap on OS X 10.9
    ├── decorator                     Better living through Python with decorators
    ├── jedi>=0.10                    An autocompletion tool for Python that can be used for text editors.
    │   └── parso==0.1.1              A Python Parser
    ├── pexpect                       Pexpect allows easy control of interactive console applications.
    │   └── ptyprocess>=0.5           Run a subprocess in a pseudo terminal
    ├── pickleshare                   Tiny 'shelve'-like database with concurrency support
    ├── prompt-toolkit<2.0.0,>=1.0.4  Library for building powerful interactive command lines in Python
    │   ├── six>=1.9.0                Python 2 and 3 compatibility utilities
    │   └── wcwidth                   Measures number of Terminal column cells of wide-character codes
    ├── pygments                      Pygments is a syntax highlighting package written in Python.
    ├── setuptools>=18.5              Easily download, build, install, upgrade, and uninstall Python packages
    ├── simplegeneric>0.8             Simple generic functions (similar to Python's own len(), pickle.dump(), etc.)
    └── traitlets>=4.2                Traitlets Python config system
        ├── decorator                 Better living through Python with decorators
        ├── ipython-genutils          Vestigial utilities from IPython
        └── six                       Python 2 and 3 compatibility utilities
    

  • 답변 # 10

    프로젝트를 확인하십시오 johnnydep....에!

    설치 :

    pip install
    johnnydep
    

    사용 예 :

    $ johnnydep requests
    name                       summary
    -----------------------------------------------------------------------------------------------
    requests                   Python HTTP for Humans.
    ├── certifi>=2017.4.17     Python package for providing Mozilla's CA Bundle.
    ├── chardet<3.1.0,>=3.0.2  Universal encoding detector for Python 2 and 3
    ├── idna<2.7,>=2.5         Internationalized Domain Names in Applications (IDNA)
    └── urllib3<1.23,>=1.21.1  HTTP library with thread-safe connection pooling, file post, and more.
    

    더 복잡한 트리 :

    $ johnnydep ipython
    name                              summary
    -------------------------------------------------------------------------------------------------------------
    ipython                           IPython: Productive Interactive Computing
    ├── appnope                       Disable App Nap on OS X 10.9
    ├── decorator                     Better living through Python with decorators
    ├── jedi>=0.10                    An autocompletion tool for Python that can be used for text editors.
    │   └── parso==0.1.1              A Python Parser
    ├── pexpect                       Pexpect allows easy control of interactive console applications.
    │   └── ptyprocess>=0.5           Run a subprocess in a pseudo terminal
    ├── pickleshare                   Tiny 'shelve'-like database with concurrency support
    ├── prompt-toolkit<2.0.0,>=1.0.4  Library for building powerful interactive command lines in Python
    │   ├── six>=1.9.0                Python 2 and 3 compatibility utilities
    │   └── wcwidth                   Measures number of Terminal column cells of wide-character codes
    ├── pygments                      Pygments is a syntax highlighting package written in Python.
    ├── setuptools>=18.5              Easily download, build, install, upgrade, and uninstall Python packages
    ├── simplegeneric>0.8             Simple generic functions (similar to Python's own len(), pickle.dump(), etc.)
    └── traitlets>=4.2                Traitlets Python config system
        ├── decorator                 Better living through Python with decorators
        ├── ipython-genutils          Vestigial utilities from IPython
        └── six                       Python 2 and 3 compatibility utilities
    

  • 답변 # 11

    다른 옵션은 동일한 도우미 스크립트를 사용하는 것입니다. 이 하나그를 사용하는pip.req.parseparse_requirements.API to Store.요구 사항 .txt.파일 및 A.distutils.core.setup.구문 분석을 교체하십시오셋업파일.

  • 답변 # 12

    다른 옵션은 동일한 도우미 스크립트를 사용하는 것입니다. 이 하나그를 사용하는pip.req.parseparse_requirements.API to Store.요구 사항 .txt.파일 및 A.distutils.core.setup.구문 분석을 교체하십시오셋업파일.

  • 답변 # 13

    명령PIP 설치 < 패키지 > -다운로드 < 경로 >@radtek의 주석에서 언급 한 것처럼 @radtek의 주석에서 언급 한 것처럼 -아니오 설치는"Nofollow"> 제거 된...에서...에 이것은 필요한 종속성을 다운로드합니다< 경로 >...에

  • 답변 # 14

    명령PIP 설치 < 패키지 > -다운로드 < 경로 >@radtek의 주석에서 언급 한 것처럼 @radtek의 주석에서 언급 한 것처럼 -아니오 설치는"Nofollow"> 제거 된...에서...에 이것은 필요한 종속성을 다운로드합니다< 경로 >...에

  • 답변 # 15

    패키지가 설치되어있는 경우에만 사용할 수 있습니다.PIP 쇼 < 패키지 >...에 그를 찾으십시오요구 사항 :출력의 끝 부분에 출원됩니다. 분명히, 이것은 귀하의 요구 사항을 해제하지만 그럼에도 불구하고 유용 할 수 있습니다.

    예 :

    $ pip --version
    pip 7.1.0 [...]
    $ pip show pytest
    ---
    Metadata-Version: 2.0
    Name: pytest
    Version: 2.7.2
    Summary: pytest: simple powerful testing with Python
    Home-page: http://pytest.org
    Author: Holger Krekel, Benjamin Peterson, Ronny Pfannschmidt, Floris Bruynooghe and others
    Author-email: holger at merlinux.eu
    License: MIT license
    Location: /home/usr/.tox/develop/lib/python2.7/site-packages
    Requires: py
    

  • 답변 # 16

    패키지가 설치되어있는 경우에만 사용할 수 있습니다.PIP 쇼 < 패키지 >...에 그를 찾으십시오요구 사항 :출력의 끝 부분에 출원됩니다. 분명히, 이것은 귀하의 요구 사항을 해제하지만 그럼에도 불구하고 유용 할 수 있습니다.

    예 :

    $ pip --version
    pip 7.1.0 [...]
    $ pip show pytest
    ---
    Metadata-Version: 2.0
    Name: pytest
    Version: 2.7.2
    Summary: pytest: simple powerful testing with Python
    Home-page: http://pytest.org
    Author: Holger Krekel, Benjamin Peterson, Ronny Pfannschmidt, Floris Bruynooghe and others
    Author-email: holger at merlinux.eu
    License: MIT license
    Location: /home/usr/.tox/develop/lib/python2.7/site-packages
    Requires: py
    

  • 답변 # 17

    사용 Pipdeptree (PIP 설치 Pipdeptree짐마자 패키지가 설치되어야합니다.

    $ pipdeptree -p pandas
    pandas==1.2.2
      -numpy [required: >=1.16.5, installed: 1.19.5]
      -python-dateutil [required: >=2.7.3, installed: 2.8.1]
        -six [required: >=1.5, installed: 1.15.0]
      -pytz [required: >=2017.3, installed: 2021.1]
    

    사용 johnnydep.(PIP 설치 johnnydep.짐마자 패키지의 바퀴를 다운로드하기 때문에 느리십시오.

    $ johnnydep pandas
    2021-06-09 11:01:21 [info     ] init johnnydist                [johnnydep.lib] dist=pandas parent=None
    2021-06-09 11:01:22 [info     ] init johnnydist                [johnnydep.lib] dist=numpy>=1.16.5 parent=pandas
    2021-06-09 11:01:22 [info     ] init johnnydist                [johnnydep.lib] dist=python-dateutil>=2.7.3 parent=pandas
    2021-06-09 11:01:23 [info     ] init johnnydist                [johnnydep.lib] dist=pytz>=2017.3 parent=pandas
    2021-06-09 11:01:23 [info     ] init johnnydist                [johnnydep.lib] dist=six>=1.5 parent=python-dateutil>=2.7.3
    name                        summary
    -------------------------------------------------------------------------------------------------
    pandas                      Powerful data structures for data analysis, time series, and statistics
    ├── numpy>=1.16.5           NumPy is the fundamental package for array computing with Python.
    ├── python-dateutil>=2.7.3  Extensions to the standard Python datetime module
    │   └── six>=1.5            Python 2 and 3 compatibility utilities
    └── pytz>=2017.3            World timezone definitions, modern and historical
    

  • 답변 # 18

    사용 Pipdeptree (PIP 설치 Pipdeptree짐마자 패키지가 설치되어야합니다.

    $ pipdeptree -p pandas
    pandas==1.2.2
      -numpy [required: >=1.16.5, installed: 1.19.5]
      -python-dateutil [required: >=2.7.3, installed: 2.8.1]
        -six [required: >=1.5, installed: 1.15.0]
      -pytz [required: >=2017.3, installed: 2021.1]
    

    사용 johnnydep.(PIP 설치 johnnydep.짐마자 패키지의 바퀴를 다운로드하기 때문에 느리십시오.

    $ johnnydep pandas
    2021-06-09 11:01:21 [info     ] init johnnydist                [johnnydep.lib] dist=pandas parent=None
    2021-06-09 11:01:22 [info     ] init johnnydist                [johnnydep.lib] dist=numpy>=1.16.5 parent=pandas
    2021-06-09 11:01:22 [info     ] init johnnydist                [johnnydep.lib] dist=python-dateutil>=2.7.3 parent=pandas
    2021-06-09 11:01:23 [info     ] init johnnydist                [johnnydep.lib] dist=pytz>=2017.3 parent=pandas
    2021-06-09 11:01:23 [info     ] init johnnydist                [johnnydep.lib] dist=six>=1.5 parent=python-dateutil>=2.7.3
    name                        summary
    -------------------------------------------------------------------------------------------------
    pandas                      Powerful data structures for data analysis, time series, and statistics
    ├── numpy>=1.16.5           NumPy is the fundamental package for array computing with Python.
    ├── python-dateutil>=2.7.3  Extensions to the standard Python datetime module
    │   └── six>=1.5            Python 2 and 3 compatibility utilities
    └── pytz>=2017.3            World timezone definitions, modern and historical
    

  • 이전 javascript : 다른 옵션을 선택하는 동안 옵션을 선택하면 경고 메시지 표시
  • 다음 mysql : 외래 키를위한 내 PostgreSQL code는 외래 키 제약 조건이 존재하지 않습니다.