2011-02-01 12 views
6

Kullanmak istediğim üçüncü parti bir modül buldum. Bu modülü teknik olarak nasıl alabilirim?Python'da üçüncü taraf bir modülü nasıl alırım?

Özellikle, context_manager adlı bir modül kullanmak istiyorum. Açıkça, ben sadece import garlicsim.general_misc.context_manager yapamam çünkü garlicsim bulamaz. O şeyi almak için ne yazmalıyım?

DÜZENLEME: Hem Python 3.x hem de Python 2.x kullanıyorum ve her iki sürümle de ilgili yanıtları almak istiyorum.

+0

Eğer piton 2 veya piton 3 kullanıyorsunuz? Bu bağlantı bir python 3 paketi içindir. – chmullig

+0

@chmullig: Python 2 ve Python 3'ü kullanıyorum. Sadece bunu soruma ekledim. – snakile

cevap

6

Garlicsim'in durumunda, garlicsim'in installation instructions numarasını takip ederek yüklemek istersiniz. Kodu ve python setup.py install'u çalıştırmak için doğru dizinde ve hemen hemen diğer tüm kitaplıkları indirebilirsiniz.

Bir not, python'a yeni olabileceğinizden beri, bu bir python 3 kitaplığıdır. Python 2 kullanıyorsanız (bilmemeniz daha olasıysa) doğru çalışmıyor. Python 2 version'u yüklemek isteyeceksiniz.

1

Modülü PYTHONPATH ürününüze bir yere kurmanız gerekir. Neredeyse tüm python modülleri için, bunu sizin için easy_install veya paketin kendi setup.py betiğini kullanabilirsiniz.

0

Kurulum

GarlicSim is dead ama stillavailable:

C:\Python27\Scripts>pip search garlicsim 
garlicsim_lib    - Collection of GarlicSim simulation packages 
garlicsim_lib_py3   - Collection of GarlicSim simulation packages 
garlicsim_wx    - GUI for garlicsim, a Pythonic framework for 
          computer simulations 
garlicsim     - Pythonic framework for working with simulations 
garlicsim_py3    - Pythonic framework for working with simulations 

Kullanım pip install garlicsim yüklemek için. the Python style guide göre

Kullanımı

:

İthalat her zaman sadece yorum ve Docstringler ve modül genel ya da sabitler önce herhangi modülden sonra, dosyanın üst kısmında konulur.

  1. standart kütüphane ithalatı
  2. ilgili üçüncü şahıs ithalatı
  3. yerel uygulama/kütüphane belirli ithalatı
  4. boş bir satır koymalıyız

:

İthalat aşağıdaki sırayla gruplandırılmalıdır Her ithalat grubu arasında. Bu already in Python 3.2 gibi

Alternatif

>>> import garlicsim.general_misc.context_manager as CM 
>>> help(CM) 
Help on module garlicsim.general_misc.context_manager in garlicsim.general_misc: 

NAME 
    garlicsim.general_misc.context_manager - Defines the `ContextManager` and `ContextManagerType` classes. 

FILE 
    c:\python27\lib\site-packages\garlicsim\general_misc\context_manager.py 

DESCRIPTION 
    Using these classes to define context managers allows using such context 
    managers as decorators (in addition to their normal use) and supports writing 
    context managers in a new form called `manage_context`. (As well as the 
    original forms). 
[...] 
>>> from garlicsim.general_misc.context_manager import ContextManager 
>>> help(ContextManager) 
Help on class ContextManager in module garlicsim.general_misc.context_manager: 

class ContextManager(__builtin__.object) 
| Allows running preparation code before a given suite and cleanup after. 

görünüyor:

sınıf contextlib.ContextDecorator - aynı zamanda bir dekoratör olarak kullanılmak üzere bir bağlam yöneticisi sağlayan bir temel sınıf.

Ve contextmanager is as old as Python 2.5:

from contextlib import contextmanager 

@contextmanager 
def tag(name): 
    print "<%s>" % name 
    yield 
    print "</%s>" % name 

>>> with tag("h1"): 
... print "foo" 
... 
<h1> 
foo 
</h1>