Installing Python modules
*************************

As a popular open source development project, Python has an active
supporting community of contributors and users that also make their
software available for other Python developers to use under open-
source license terms.

Bu, Python kullanıcılarının etkin bir şekilde paylaşımda bulunmasına
ve işbirliği yapmasına, başkalarının yaygın (ve hatta bazen nadir!)
sorunlara yönelik oluşturduğu çözümlerden faydalanmasına ve potansiyel
olarak ortak havuza kendi çözümleriyle katkıda bulunmasına olanak
tanır.

This guide covers the installation part of the process. For a guide to
creating and sharing your own Python projects, refer to the Python
packaging user guide.

Not:

  Kurumsal kullanıcılar, birçok kuruluşun açık kaynak yazılımları
  kullanma ve bunlara katkıda bulunma konusunda kendi politikaları
  olduğunu unutmayın. Python ile sağlanan dağıtım ve kurulum
  araçlarını kullanırken lütfen bu tür politikaları dikkate alın.


Anahtar terimler
================

* **pip** is the preferred installer program. It is included by
  default with the Python binary installers.

* *virtual environment*, paketlerin sistem genelinde kurulmak yerine
  belirli bir uygulama tarafından kullanılmak üzere kurulmasına izin
  veren yarı izole bir Python ortamıdır.

* "venv" is the standard tool for creating virtual environments. It
  defaults to installing **pip** into all created virtual
  environments.

* "virtualenv" is a third-party alternative (and predecessor) to
  "venv".

* The Python Package Index (PyPI) is a public repository of open
  source licensed packages made available for use by other Python
  users.

* The Python Packaging Authority is the group of developers and
  documentation authors responsible for the maintenance and evolution
  of the standard packaging tools and the associated metadata and file
  format standards. They maintain a variety of tools, documentation,
  and issue trackers on GitHub.

3.5 sürümünde değişti: Artık sanal ortamlar oluşturmak için "venv" 'in
kullanılması önerilir.

Ayrıca bakınız:

  Python Paketleme Kullanıcı Kılavuzu: Sanal ortamları oluşturma ve
  kullanma


Temel kullanım
==============

Standart paketleme araçlarının tümü, komut satırından kullanılmak
üzere tasarlanmıştır.

The following command will install the latest version of a module and
its dependencies from PyPI:

   python -m pip install SomePackage

Not:

  POSIX kullanıcıları için (macOS ve Linux kullanıcıları dahil), bu
  kılavuzdaki örneklerde bir *virtual environment* kullanıldığı
  varsayılmıştır.Windows kullanıcıları için bu kılavuzdaki örneklerde,
  Python yüklenirken sistem PATH ortam değişkenini ayarlama
  seçeneğinin seçildiği varsayılmaktadır.

Doğrudan komut satırında tam veya minimum bir sürüm belirtmek de
mümkündür. ">", "<" gibi karşılaştırma operatörleri veya kabuk
tarafından yorumlanan diğer bazı özel karakterler kullanılırken, paket
adı ve sürüm çift tırnak içine alınmalıdır:

   python -m pip install SomePackage==1.0.4    # specific version
   python -m pip install "SomePackage>=1.0.4"  # minimum version

Normalde, uygun bir modül zaten kuruluysa, onu tekrar kurmayı
denemenin bir etkisi olmaz. Mevcut modüllerin yükseltilmesi açıkça
talep edilmelidir:

   python -m pip install --upgrade SomePackage

More information and resources regarding **pip** and its capabilities
can be found in the Python Packaging User Guide.

Sanal ortamların oluşturulması, "venv" modülü aracılığıyla yapılır.
Paketleri aktif bir sanal ortama kurmak, yukarıda gösterilen komutları
kullanır.

Ayrıca bakınız:

  Python Paketleme Kullanıcı Kılavuzu: Python Dağıtma Paketlerini
  Kurma


Nasıl yapabilirim ...?
======================

Bunlar, bazı genel görevler için hızlı cevaplar veya bağlantılardır.


... sadece mevcut kullanıcı için paketler kurabilirim?
------------------------------------------------------

"--user" seçeneğinin "python -m pip install" 'e geçirilmesi,  sistemin
tüm kullanıcıları yerine yalnızca geçerli kullanıcı için bir paket
yükleyecektir.


... bilimsel Python paketleri kurabilirim?
------------------------------------------

A number of scientific Python packages have complex binary
dependencies, and aren't currently easy to install using **pip**
directly. It will often be easier for users to install these packages
by other means rather than attempting to install them with **pip**.

Ayrıca bakınız:

  Python Paketleme Kullanıcı Kılavuzu: Bilimsel Paketler Kurma


... paralel olarak yüklenmiş birden çok Python sürümüyle çalışabilirim?
-----------------------------------------------------------------------

On Linux, macOS, and other POSIX systems, use the versioned Python
commands in combination with the "-m" switch to run the appropriate
copy of **pip**:

   python3    -m pip install SomePackage  # default Python 3
   python3.14 -m pip install SomePackage  # specifically Python 3.14

Appropriately versioned **pip** commands may also be available.

On Windows, use the **py** Python launcher in combination with the
"-m" switch:

   py -3    -m pip install SomePackage  # default Python 3
   py -3.14 -m pip install SomePackage  # specifically Python 3.14


Genel yükleme sorunları
=======================


Python'u Linux'te sisteme kurmak
--------------------------------

On Linux systems, a Python installation will typically be included as
part of the distribution. Installing into this Python installation
requires root access to the system, and may interfere with the
operation of the system package manager and other components of the
system if a component is unexpectedly upgraded using **pip**.

On such systems, it is often better to use a virtual environment or a
per-user installation when installing packages with **pip**.


Pip yüklü değil
---------------

It is possible that **pip** does not get installed by default. One
potential fix is:

   python -m ensurepip --default-pip

There are also additional resources for installing pip.


İkili uzantıları yükleme
------------------------

Python once relied heavily on source-based distribution, with end
users being expected to compile extension modules from source as part
of the installation process.

With the introduction of the binary wheel format, and the ability to
publish wheels through PyPI, this problem is diminishing, as users are
more regularly able to install pre-built extensions rather than
needing to build them themselves.

Some of the solutions for installing scientific software that are not
yet available as pre-built wheel files may also help with obtaining
other binary extensions without needing to build them locally.

Ayrıca bakınız: Python Paketleme Kullanıcı Kılavuzu: İkili Uzantılar
