로컬로 설치된 파이썬 모듈 목록을 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/739993

  •  09-09-2019
  •  | 
  •  

문제

파이썬 설치 (UNIX Server)에있는 Python 모듈 목록을 얻고 싶습니다.

컴퓨터에 설치된 Python 모듈 목록을 어떻게 얻을 수 있습니까?

도움이 되었습니까?

해결책

해결책

PIP> 10.0과 함께 사용하지 마십시오!

a를 얻는 것에 대한 50 센트 pip freeze-파이썬 스크립트의 목록 :

import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

(너무 긴) 하나의 라이너로 :

sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])

기부:

['behave==1.2.4', 'enum34==1.0', 'flask==0.10.1', 'itsdangerous==0.24', 
 'jinja2==2.7.2', 'jsonschema==2.3.0', 'markupsafe==0.23', 'nose==1.3.3', 
 'parse-type==0.3.4', 'parse==1.6.4', 'prettytable==0.7.2', 'requests==2.3.0',
 'six==1.6.1', 'vioozer-metadata==0.1', 'vioozer-users-server==0.1', 
 'werkzeug==0.9.4']

범위

이 솔루션은 시스템 범위 또는 가상 환경 범위에 적용되며 setuptools, pip 그리고 (신 금지) easy_install.

내 사용 사례

이 호출의 결과를 내 플라스크 서버에 추가했습니다. http://example.com/exampleServer/environment 서버의 virtualenv에 패키지 목록을 설치합니다. 디버깅이 훨씬 쉬워집니다.

경고

나는이 기술의 이상한 행동을 발견했다 - Python 통역사가 같은 디렉토리에서 호출 될 때 setup.py 파일, 그것은 설치 한 패키지를 나열하지 않습니다. setup.py.

재생산 단계 :

가상 환경을 만듭니다
$ cd /tmp
$ virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
$ source test_env/bin/activate
(test_env) $ 
git repo를 복제하십시오 setup.py
(test_env) $ git clone https://github.com/behave/behave.git
Cloning into 'behave'...
remote: Reusing existing pack: 4350, done.
remote: Total 4350 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (4350/4350), 1.85 MiB | 418.00 KiB/s, done.
Resolving deltas: 100% (2388/2388), done.
Checking connectivity... done.

우리는 행동합니다 setup.py 안에 /tmp/behave:

(test_env) $ ls /tmp/behave/setup.py
/tmp/behave/setup.py
Git Repo에서 Python 패키지를 설치하십시오
(test_env) $ cd /tmp/behave && pip install . 
running install
...
Installed /private/tmp/test_env/lib/python2.7/site-packages/enum34-1.0-py2.7.egg
Finished processing dependencies for behave==1.2.5a1

앞서 언급 한 솔루션을 실행하면 /tmp

>>> import pip
>>> sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])
['behave==1.2.5a1', 'enum34==1.0', 'parse-type==0.3.4', 'parse==1.6.4', 'six==1.6.1']
>>> import os
>>> os.getcwd()
'/private/tmp'

앞서 언급 한 솔루션을 실행하면 /tmp/behave

>>> import pip
>>> sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])
['enum34==1.0', 'parse-type==0.3.4', 'parse==1.6.4', 'six==1.6.1']
>>> import os
>>> os.getcwd()
'/private/tmp/behave'

behave==1.2.5a1 작업 디렉토리에 포함되므로 두 번째 예에서 누락되었습니다. behave'에스 setup.py 파일.

문서 에서이 문제에 대한 언급을 찾을 수 없었습니다. 아마도 나는 그것을 위해 버그를 열 것입니다.

다른 팁

help('modules')

파이썬 쉘/프롬프트에서.

이제이 방법은 스스로 시도했고 모든 모듈 인 광고를 정확하게 얻었습니다.

아아, 정말로 당신은 stdlib에 대해별로 신경 쓰지 않습니다. 파이썬 설치로 얻는 것을 알고 있습니다.

정말, 나는 그 물건을 원한다 설치.

실제로 놀랍게도 잘 작동 한 것은 다음과 같습니다.

pip freeze

반품 :

Fabric==0.9.3
apache-libcloud==0.4.0
bzr==2.3b4
distribute==0.6.14
docutils==0.7
greenlet==0.3.1
ipython==0.10.1
iterpipes==0.4
libxml2-python==2.6.21

패키지 설치 도구는 '동결'이지만 Python 패키징이 너무 이상 해서이 도구가 의미가 있다고 말하면서이 기능을 찾을 수있는 정확한 장소이기 때문에 "놀랍게"라고 말합니다. PIP 0.8.2, Python 2.7.

  • ~ 안에 ipython 당신은 입력 할 수 있습니다 "import".

  • 표준 Python 통역사에서는 입력 할 수 있습니다.help('modules')".

  • 명령 줄에서 사용할 수 있습니다 pydoc modules.

  • 대본으로 전화하십시오 pkgutil.iter_modules().

PIP 버전 1.3 이후에 액세스 할 수 있습니다.

pip list

"Pip Freeze"에 대한 구문 설탕 인 것 같습니다. 버전 번호와 함께 설치 또는 VirtualEnV에 특정한 모든 모듈을 나열합니다. 불행히도 그것은 모듈의 현재 버전 번호를 표시하지 않으며 요리를 씻거나 신발을 비추지 않습니다.

나는 이것을 사용하여 현재 사용되는 모듈을 보는 데 사용합니다.

import sys as s
s.modules.keys()

파이썬에서 실행되는 모든 모듈을 보여줍니다.

모든 내장 모듈 사용에 대해 :

s.modules

모든 모듈 및 가져 오기 개체를 포함하는 DICT입니다.

일반 쉘에서만 사용하십시오

pydoc modules

PIP 10부터 허용 된 답변은 더 이상 작동하지 않습니다. 개발 팀은에 대한 액세스를 제거했습니다 get_installed_distributions 루틴. 다음에 대체 기능이 있습니다 setuptools 같은 일을하기 위해. 다음은 PIP 10에서 작동하는 대체 버전입니다.

import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

이전 버전의 PIP에서도 작동하지 않는지 알려주십시오.

파이썬 쉘에 설치된 패키지를 나열 해야하는 경우 help 다음과 같이 명령

>>help('modules package')

나는 보통 사용합니다 pip list 패키지 목록을 얻으려면 (버전 포함).

물론 이것은 가상 환경에서도 작동합니다. 가상 환경 (글로벌 패키지가 아님)에만 설치된 내용을 보여 주려면 사용하십시오. pip list --local.

여기 문서가 있습니다 사용 가능한 모든 것을 보여줍니다 pip list 몇 가지 좋은 예가있는 옵션.

매우 간단한 검색 사용 pkgutil.iter_modules

from pkgutil import iter_modules
a=iter_modules()
while True:
    try: x=a.next()
    except: break
    if 'searchstr' in x[1]: print x[1]

OS X에서 사용자 정의 설치된 Python 2.7을 만났습니다. X11은 설치된 모듈 (HELP 및 PYDOC 사용)을 나열해야했습니다.

x11을 설치하지 않고 모든 모듈을 나열하려면 Pydoc을 HTTP-Server로 실행했습니다.

pydoc -p 12345

그런 다음 사파리를 지시 할 수 있습니다 http://localhost:12345/ 모든 모듈을 볼 수 있습니다.

Windows에서 CMD에 입력하십시오

c:\python\libs>python -m pip freeze

이것은 Adam Matan의 영감을 받았습니다 대답 (허용 된 것) :

import tabulate
try:
  from pip import get_installed_distributions
except:
  from pip._internal.utils.misc import get_installed_distributions

tabpackages = []
for _, package in sorted([('%s %s' % (i.location, i.key), i) for i in get_installed_distributions()]):
  tabpackages.append([package.location, package.key, package.version])

print(tabulate.tabulate(tabpackages))

그런 다음 다음의 형태로 테이블을 인쇄합니다.

19:33 pi@rpi-v3 [iot-wifi-2] ~/python$ python installed_packages.py
-------------------------------------------  --------------  ------
/home/pi/.local/lib/python2.7/site-packages  enum-compat     0.0.2
/home/pi/.local/lib/python2.7/site-packages  enum34          1.1.6
/home/pi/.local/lib/python2.7/site-packages  pexpect         4.2.1
/home/pi/.local/lib/python2.7/site-packages  ptyprocess      0.5.2
/home/pi/.local/lib/python2.7/site-packages  pygatt          3.2.0
/home/pi/.local/lib/python2.7/site-packages  pyserial        3.4
/usr/local/lib/python2.7/dist-packages       bluepy          1.1.1
/usr/local/lib/python2.7/dist-packages       click           6.7
/usr/local/lib/python2.7/dist-packages       click-datetime  0.2
/usr/local/lib/python2.7/dist-packages       construct       2.8.21
/usr/local/lib/python2.7/dist-packages       pyaudio         0.2.11
/usr/local/lib/python2.7/dist-packages       tabulate        0.8.2
-------------------------------------------  --------------  ------

그러면 설치 한 패키지를 쉽게 분별 할 수 있습니다. sudo.


제쳐두고 : 패킷을 한 번만 설치할 때 sudo 그리고 한 번없이, 하나는 다른 하나가 나열되지 않도록 우선 순위를 갖습니다 (한 위치 만 표시됨). 그런 다음 로컬 디렉토리의 하나만 나열되어 있다고 생각합니다. 이것은 개선 될 수 있습니다.

사용을 제외하고 pip freeze 나는 설치했다 양털 기름 내 가상 환경에서.

  1. 사용 가능한 모든 모듈을 얻으려면 실행하십시오 sys.modules
  2. 모든 것을 얻으려면 설치 모듈 (읽기 : 설치 pip), 당신은 볼 수 있습니다 pip.get_installed_distributions()

두 번째 목적으로 예제 코드 :

import pip
for package in pip.get_installed_distributions():
    name = package.project_name # SQLAlchemy, Django, Flask-OAuthlib
    key = package.key # sqlalchemy, django, flask-oauthlib
    module_name = package._get_metadata("top_level.txt") # sqlalchemy, django, flask_oauthlib
    location = package.location # virtualenv lib directory etc.
    version = package.version # version number

이 솔루션은 모듈을 기반으로합니다 importlib 그리고 pkgutil 그리고 CPYTHON 3.4 및 CPYTHON 3.5와 협력하지만 CPYTHON 2를 지원하지 않습니다.


설명

  1. sys.builtin_module_names - 모든 내장 모듈의 이름을 지정하십시오 (내 대답을보십시오 여기)
  2. pkgutil.iter_modules() - 사용 가능한 모든 모듈에 대한 정보를 반환합니다
  3. importlib.util.find_spec() - 존재하는 경우 모듈 가져 오기에 대한 정보를 반환합니다.
  4. BuiltinImporter - 내장 모듈의 수입업자 (문서)
  5. SourceFileLoader - 표준 파이썬 모듈의 수입업자 (기본적으로 확장자 *.py) () (문서)
  6. ExtensionFileLoader - 모듈에 대한 수입업자 공유 도서관 (C 또는 C ++에 작성)

전체 코드

import sys
import os
import shutil
import pkgutil
import importlib
import collections

if sys.version_info.major == 2:
    raise NotImplementedError('CPython 2 is not supported yet')


def main():

    # name this file (module)
    this_module_name = os.path.basename(__file__).rsplit('.')[0]

    # dict for loaders with their modules
    loaders = collections.OrderedDict()

    # names`s of build-in modules
    for module_name in sys.builtin_module_names:

        # find an information about a module by name
        module = importlib.util.find_spec(module_name)

        # add a key about a loader in the dict, if not exists yet
        if module.loader not in loaders:
            loaders[module.loader] = []

        # add a name and a location about imported module in the dict
        loaders[module.loader].append((module.name, module.origin))

    # all available non-build-in modules
    for module_name in pkgutil.iter_modules():

        # ignore this module
        if this_module_name == module_name[1]:
            continue

        # find an information about a module by name
        module = importlib.util.find_spec(module_name[1])

        # add a key about a loader in the dict, if not exists yet
        loader = type(module.loader)
        if loader not in loaders:
            loaders[loader] = []

        # add a name and a location about imported module in the dict
        loaders[loader].append((module.name, module.origin))

    # pretty print
    line = '-' * shutil.get_terminal_size().columns
    for loader, modules in loaders.items():
        print('{0}\n{1}: {2}\n{0}'.format(line, len(modules), loader))
        for module in modules:
            print('{0:30} | {1}'.format(module[0], module[1]))


if __name__ == '__main__':
    main()

용법

CPYTHON3.5 (잘린)

$ python3.5 python_modules_info.py 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
30: <class '_frozen_importlib.BuiltinImporter'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_ast                           | built-in
_codecs                        | built-in
_collections                   | built-in
_functools                     | built-in
_imp                           | None
_io                            | built-in
_locale                        | built-in
_operator                      | built-in
_signal                        | built-in
_sre                           | built-in
_stat                          | built-in
_string                        | built-in
_symtable                      | built-in
_thread                        | built-in
(****************************truncated*******************************)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
227: <class '_frozen_importlib_external.SourceFileLoader'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__future__                     | /usr/local/lib/python3.5/__future__.py
_bootlocale                    | /usr/local/lib/python3.5/_bootlocale.py
_collections_abc               | /usr/local/lib/python3.5/_collections_abc.py
_compat_pickle                 | /usr/local/lib/python3.5/_compat_pickle.py
_compression                   | /usr/local/lib/python3.5/_compression.py
_dummy_thread                  | /usr/local/lib/python3.5/_dummy_thread.py
_markupbase                    | /usr/local/lib/python3.5/_markupbase.py
_osx_support                   | /usr/local/lib/python3.5/_osx_support.py
_pydecimal                     | /usr/local/lib/python3.5/_pydecimal.py
_pyio                          | /usr/local/lib/python3.5/_pyio.py
_sitebuiltins                  | /usr/local/lib/python3.5/_sitebuiltins.py
(****************************truncated*******************************)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
64: <class '_frozen_importlib_external.ExtensionFileLoader'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_bisect                        | /usr/local/lib/python3.5/lib-dynload/_bisect.cpython-35m-x86_64-linux-gnu.so
_bz2                           | /usr/local/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so
_codecs_cn                     | /usr/local/lib/python3.5/lib-dynload/_codecs_cn.cpython-35m-x86_64-linux-gnu.so
_codecs_hk                     | /usr/local/lib/python3.5/lib-dynload/_codecs_hk.cpython-35m-x86_64-linux-gnu.so
_codecs_iso2022                | /usr/local/lib/python3.5/lib-dynload/_codecs_iso2022.cpython-35m-x86_64-linux-gnu.so
(****************************truncated*******************************)

Cpython3.4의 경우 (잘린)

$ python3.4 python_modules_info.py
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
54: <class '_frozen_importlib.BuiltinImporter'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_ast                           | built-in
_bisect                        | built-in
_codecs                        | built-in
_collections                   | built-in
_datetime                      | built-in
_elementtree                   | built-in
_functools                     | built-in
_heapq                         | built-in
_imp                           | None
_io                            | built-in
_locale                        | built-in
_md5                           | built-in
_operator                      | built-in
_pickle                        | built-in
_posixsubprocess               | built-in
_random                        | built-in
(****************************truncated*******************************)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
246: <class '_frozen_importlib.SourceFileLoader'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__future__                     | /usr/lib/python3.4/__future__.py
_bootlocale                    | /usr/lib/python3.4/_bootlocale.py
_collections_abc               | /usr/lib/python3.4/_collections_abc.py
_compat_pickle                 | /usr/lib/python3.4/_compat_pickle.py
_dummy_thread                  | /usr/lib/python3.4/_dummy_thread.py
_markupbase                    | /usr/lib/python3.4/_markupbase.py
_osx_support                   | /usr/lib/python3.4/_osx_support.py
_pyio                          | /usr/lib/python3.4/_pyio.py
(****************************truncated*******************************)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
44: <class '_frozen_importlib.ExtensionFileLoader'>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_bz2                           | /usr/lib/python3.4/lib-dynload/_bz2.cpython-34m-x86_64-linux-gnu.so
_codecs_cn                     | /usr/lib/python3.4/lib-dynload/_codecs_cn.cpython-34m-x86_64-linux-gnu.so
_codecs_hk                     | /usr/lib/python3.4/lib-dynload/_codecs_hk.cpython-34m-x86_64-linux-gnu.so
_codecs_iso2022                | /usr/lib/python3.4/lib-dynload/_codecs_iso2022.cpython-34m-x86_64-linux-gnu.so
_codecs_jp                     | /usr/lib/python3.4/lib-dynload/_codecs_jp.cpython-34m-x86_64-linux-gnu.so
_codecs_kr                     | /usr/lib/python3.4/lib-dynload/_codecs_kr.cpython-34m-x86_64-linux-gnu.so
_codecs_tw                     | /usr/lib/python3.4/lib-dynload/_codecs_tw.cpython-34m-x86_64-linux-gnu.so
_crypt                         | /usr/lib/python3.4/lib-dynload/_crypt.cpython-34m-x86_64-linux-gnu.so
(****************************truncated*******************************)

당신이있는 경우 아나콘다 파이썬 분포 설치하면 사용할 수도 있습니다

$conda list

위에서 설명한 솔루션 외에도.

파이프 동결 모든 패키지를 찾을 수 있지만 파이썬 패키지가있는 모든 경로를 나열하기 위해 다음 명령을 작성할 수 있습니다.

>>> import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

많은 아이디어가 있습니다. 처음에는이 두 가지에 대해 숙고하고 있습니다.

단점 : 항상 설치된 것은 아닙니다

도움말 ( '모듈')

단점 : 콘솔로의 출력; 깨진 모듈 (Ubuntu 참조 ...)이 있습니다.

기본 라이브러리를 사용하고 오래된 Python 2.x와 호환되는 쉬운 접근 방식이 필요합니다.

그리고 나는 빛을 본다 : ListModules.py

2.5의 문서 소스 디렉토리에 숨겨진 것은 파이썬 설치에 사용 가능한 모든 모듈을 나열하는 작은 스크립트입니다.

장점 :

만 사용합니다 Imp, sys, os, re, time

Python 1.5.2 및 최신에서 실행되도록 설계되었습니다

소스 코드는 실제로 컴팩트하기 때문에 버기 모듈의 예외 목록을 전달하는 등 쉽게 땜질 할 수 있습니다 (가져 오려고하지 마십시오).

고양이를 피부에 넣는 방법은 여러 가지가 있습니다.

  • 가장 간단한 방법은 사용하는 것입니다 pydoc 다음과 함께 쉘에서 직접 작동합니다.
    pydoc modules

  • 그러나 더 많은 정보를 원하시면 도구를 사용하십시오 파이프 날짜 또한 설치 날짜를 알려줍니다.
    pip install pip-date


enter image description here

이것들을 시도하십시오

pip list

또는

pip freeze

AWS Lambda에서 기본적으로 사용할 수있는 특정 버전의 패키지를 찾아야했습니다. 나는이 페이지의 아이디어 매시업으로 그렇게했다. 후손을 위해 그것을 공유하고 있습니다.

import pkgutil

__version__ = '0.1.1'

def get_ver(name):
    try:
        return str(__import__(name).__version__)
    except:
        return None

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': [{
                   'path': m.module_finder.path,
                   'name': m.name,
                   'version': get_ver(m.name),
                 } for m in list(pkgutil.iter_modules())
                 #if m.module_finder.path == "/var/runtime" # Uncomment this if you only care about a certain path
                ],
    }

내가 발견 한 것은 제공된 BOTO3 라이브러리가 구식이었고 내 코드가 실패한 것은 내 잘못이 아니었다는 것입니다. 프로젝트에 Boto3와 Botocore를 추가해야했습니다. 그러나 이것 없이는 내 코드가 나쁘다고 생각하는 머리를 두드리고 있었을 것입니다.

{
  "statusCode": 200,
  "body": [
    {
      "path": "/var/task",
      "name": "lambda_function",
      "version": "0.1.1"
    },
    {
      "path": "/var/runtime",
      "name": "bootstrap",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "boto3",
      "version": "1.9.42"
    },
    {
      "path": "/var/runtime",
      "name": "botocore",
      "version": "1.12.42"
    },
    {
      "path": "/var/runtime",
      "name": "dateutil",
      "version": "2.7.5"
    },
    {
      "path": "/var/runtime",
      "name": "docutils",
      "version": "0.14"
    },
    {
      "path": "/var/runtime",
      "name": "jmespath",
      "version": "0.9.3"
    },
    {
      "path": "/var/runtime",
      "name": "lambda_runtime_client",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "lambda_runtime_exception",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "lambda_runtime_marshaller",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "s3transfer",
      "version": "0.1.13"
    },
    {
      "path": "/var/runtime",
      "name": "six",
      "version": "1.11.0"
    },
    {
      "path": "/var/runtime",
      "name": "test_bootstrap",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "test_lambda_runtime_client",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "test_lambda_runtime_marshaller",
      "version": null
    },
    {
      "path": "/var/runtime",
      "name": "urllib3",
      "version": "1.24.1"
    },
    {
      "path": "/var/lang/lib/python3.7",
      "name": "__future__",
      "version": null
    },
...

내가 발견 한 것은 또한 다릅니다 그들이 공식적으로 게시 한 것. 이것을 작성할 때 :

  • 운영 체제 - Amazon Linux
  • AMI-AMZN-AMI-HVM-2017.03.1.20170812-X86_64-GP2
  • Linux 커널-4.14.77-70.59.amzn1.x86_64
  • JavaScript 용 AWS SDK - 2.290.0
  • Python 용 SDK (Boto 3)-3-1.7.74 Botocore-1.10.74

전화하는 방법을 궁금해하는 사람 pip list 파이썬 프로그램에서 다음을 사용할 수 있습니다.

import pip
pip.main(['list])  # this will print all the packages

이것은 도움이 될 것입니다

터미널 또는 ipython에서 다음을 입력합니다.

help('modules')

그 다음에

In [1]: import                      #import press-TAB
Display all 631 possibilities? (y or n)
ANSI                   audiodev               markupbase
AptUrl                 audioop                markupsafe
ArgImagePlugin         avahi                  marshal
BaseHTTPServer         axi                    math
Bastion                base64                 md5
BdfFontFile            bdb                    mhlib
BmpImagePlugin         binascii               mimetools
BufrStubImagePlugin    binhex                 mimetypes
CDDB                   bisect                 mimify
CDROM                  bonobo                 mmap
CGIHTTPServer          brlapi                 mmkeys
Canvas                 bsddb                  modulefinder
CommandNotFound        butterfly              multifile
ConfigParser           bz2                    multiprocessing
ContainerIO            cPickle                musicbrainz2
Cookie                 cProfile               mutagen
Crypto                 cStringIO              mutex
CurImagePlugin         cairo                  mx
DLFCN                  calendar               netrc
DcxImagePlugin         cdrom                  new
Dialog                 cgi                    nis
DiscID                 cgitb                  nntplib
DistUpgrade            checkbox               ntpath

쉘에서

ls site-packages

도움이되지 않으면이 작업을 수행 할 수 있습니다.

import sys
import os
for p in sys.path:
    print os.listdir( p )

그리고 그것이 무엇을 생산하는지보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top