Bagaimana cara menginstal paket Python di Windows?

144

Saya kesulitan mengatur paket python. EasyInstall dari SetupTools seharusnya membantu itu, tetapi mereka tidak memiliki executable untuk Python 2.6.

Sebagai contoh untuk menginstal Mechanize, saya hanya harus meletakkan folder Mechanize di C: \ Python24 \ Lib \ situs-paket sesuai dengan INSTALL.txt, tetapi menjalankan tes tidak bekerja. Bisakah seseorang membantu menjelaskan ini? Terima kasih!

echoblaze
sumber
5
Pada Maret 2014, manajer paket pip disertakan dengan Python 3.4 di semua platform, termasuk Windows . Jadi memastikan Anda menjalankan Python 3.4 mungkin merupakan opsi yang baik.
dodgy_coder
instal python 2.7.10 atau 3.4 di atas yang secara default memiliki pip di dalamnya. Kemudian gunakan python -m pip instal Django dalam cmd dan seterusnya
Saurabh

Jawaban:

159

The jawaban yang diterima sudah usang. Jadi pertama-tama, piplebih disukai daripada easy_install, ( Mengapa menggunakan pip lebih dari easy_install? ). Kemudian ikuti langkah-langkah ini untuk menginstal pippada Windows, cukup mudah.

  1. Pasang setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Pasang pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Secara opsional, Anda dapat menambahkan jalur ke lingkungan Anda sehingga Anda dapat menggunakannya di pipmana saja. Itu seperti suatu tempat C:\Python33\Scripts.

h - n
sumber
7
dari semua saran, ini adalah satu-satunya yang bekerja untuk saya. Lingkungan saya - Python 3.3.1, Windows 7 64bit, x64 PC. jika memungkinkan, tolong perbaiki ini, menghemat banyak masalah.
Quest Monger
7
hal di atas berhasil untuk saya, tetapi ikal kedua dengan https memberi peringatan tentang sertifikat ssl kedaluwarsa. harus menggunakan --insecure pada baris perintah curl
Anton
1
Jawaban 1 masih valid, meskipun PIP lebih unggul dari IMO
David Barker
4
Di atas bekerja untuk saya (Windows7 x64, python 2.7) tetapi untuk menginstal pip saya harus mengikuti petunjuk @ pip.pypa.io/en/latest/installing.html
Paolo Stefan
3
instal python 2.7.10 yang secara default memiliki pip di dalamnya. Kemudian gunakan python -m pip instal Django di cmd
Saurabh
83

Versi Python untuk Windows yang lebih baru datang dengan manajer paket pip . (sumber)

pip sudah diinstal jika Anda menggunakan Python 2> = 2.7.9 atau Python 3> = 3.4

Gunakan itu untuk menginstal paket:

cd C:\Python\Scripts\
pip.exe install <package-name>

Jadi dalam kasus Anda itu adalah:

pip.exe install mechanize
Leif Gruenwoldt
sumber
14
1 karena ini secara eksplisit mengatakan DIMANA untuk mengetik "pip install <modulename>" kebanyakan panduan lain, di sini dan di tempat lain, hampir menerima begitu saja bahwa saya akan mengetahui hal ini.
Rasmus Larsen
1
seperti yang dikatakan ini adalah jawaban yang bagus! Ini tentu saja mengasumsikan python diinstal pada drive c. Untuk orang yang menggunakan PowerShell, jika Anda menginstal python ke direktori yang path-nya memiliki ruang di dalamnya, gunakan cd ("path") untuk mengubah direktori.
stt106
Ini bekerja sangat baik pada Windows 10, bahkan dengan Python 2.7. Terima kasih atas jawaban berorientasi Windows yang tidak membuat mata saya berkaca-kaca.
brichins
1
Untuk beberapa instalasi Windows, pipterletak sebagaiC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP
7
Atau python -m pip install <module_name>?
dumbledad
52

Ini adalah tutorial yang bagus tentang cara mendapatkan easy_installdi windows. Jawaban singkat: tambahkan C:\Python26\Scripts(atau python apa pun yang telah Anda instal) ke PATH Anda.

goldenratio
sumber
Langkah 1 - Dapatkan python dikenali sebagai perintah Langkah 2 - Jalankan file setup.py
Chris Hayes
1
jawaban ini sudah usang. tolong ubah itu.
MeV
Saat memasang Python 3.7 pada Windows, ada opsi yang bagus untuk menambahkan path itu ke variabel lingkungan PATH.
computingfreak
22

Anda tidak memerlukan executable untuk setuptools. Anda dapat mengunduh kode sumber, membukanya, melintasi direktori yang diunduh dan menjalankannya python setup.py installdi command prompt

Lennart Regebro
sumber
2
Terimakasih atas tanggapan Anda! Di mana saya membongkar dan di mana saya menjalankan perintah itu?
echoblaze
3
Jika Anda mengunduh file tar, cukup buka dengan program seperti WinRAR. Setelah Anda selesai melakukannya, buka command prompt dan arahkan ke folder tempat itu dibongkar (Anda akan tahu Anda berada di tempat yang tepat jika Anda melihat setup.pyfile). Dari sana Anda dapat menjalankan python setup.py installdan itu akan menginstalnya untuk Anda.
Evan Fosmark
18

Dimulai dengan Python 2.7, pip disertakan secara default. Cukup unduh paket yang Anda inginkan via

python -m pip install [package-name]
phil294
sumber
apa yang saya maksud?
delinco
@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294
Tambahkan jalur lingkungan ke sistem atau cari dan masukkan folder python sebelum menggunakanpython -m pip install [package-name]
Muz
12

Seperti yang saya tulis di tempat lain

Pengemasan dengan Python sangat buruk. Akar penyebabnya adalah bahwa bahasa dikirim tanpa pengelola paket.

Untungnya, ada satu manajer paket untuk Python, yang disebut Pip . Pip terinspirasi oleh Ruby Gem, tetapi tidak memiliki beberapa fitur. Ironisnya, Pip sendiri rumit untuk dipasang . Instalasi pada Windows 64-bit yang populer menuntut pembangunan dan pemasangan dua paket dari sumber. Ini adalah permintaan besar bagi siapa pun yang baru dalam pemrograman.


Jadi hal yang benar untuk dilakukan adalah menginstal pip. Namun jika Anda tidak dapat diganggu, Christoph Gohlke menyediakan binari untuk paket Python populer untuk semua platform Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

Bahkan, membangun beberapa paket Python membutuhkan kompiler C (mis. Mingw32) dan header perpustakaan untuk dependensi. Ini bisa menjadi mimpi buruk di Windows, jadi ingatlah nama Christoph Gohlke.

Kolonel Panic
sumber
3

Saya punya masalah dalam menginstal paket pada Windows. Menemukan solusinya. Ini bekerja di Windows7 +. Terutama apa pun dengan Windows Powershell harus dapat membuatnya berfungsi. Ini dapat membantu Anda memulai dengan itu.

  • Pertama, Anda harus menambahkan instalasi python ke variabel PATH Anda. Ini akan membantu.
  • Anda perlu mengunduh paket dalam format zip yang Anda coba instal dan unzip. Jika beberapa format zip aneh gunakan 7Zip dan itu harus diekstraksi.
  • Arahkan ke direktori yang diekstraksi dengan setup.py menggunakan Windows Powershell (Gunakan tautan untuk itu jika Anda memiliki masalah)
  • Jalankan perintah python setup.py install

Itu bekerja untuk saya ketika tidak ada hal lain yang masuk akal. Saya menggunakan Python 2.7 tetapi dokumentasi menunjukkan bahwa hal yang sama akan bekerja untuk Python 3.x juga.

Aseem Bansal
sumber
1

pip adalah penginstal paket untuk python, perbarui dulu, lalu unduh yang Anda butuhkan

python -m pip install --upgrade pip

Kemudian:

python -m pip install <package_name>
PodTech.io
sumber
1

Tingkatkan pip melalui command prompt (Direktori Python)

D:\Python 3.7.2>python -m pip install --upgrade pip

Sekarang Anda dapat menginstal Modul yang diperlukan

D:\Python 3.7.2>python -m pip install <<yourModuleName>>
Lova Chittumuri
sumber
0

Anda juga dapat mengunduh dan menjalankan ez_setup.py, meskipun dokumentasi SetupTools tidak lagi menyarankan ini. Bekerja dengan baik untuk saya baru 2 minggu yang lalu.

Kevin Horn
sumber
0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Atau cukup masukkan direktori ke pip Anda yang dapat dieksekusi di jalur sistem Anda.

Mona Jalal
sumber
0

Seperti yang disebutkan oleh Blauhirn setelah 2,7 pip sudah diinstal sebelumnya. Jika tidak berfungsi untuk Anda, mungkin perlu ditambahkan ke path.

Namun jika Anda menjalankan Windows 10 Anda tidak lagi harus membuka terminal untuk menginstal modul. Hal yang sama berlaku untuk membuka Python juga.

Anda dapat mengetik langsung ke menu pencarian pip install mechanize, pilih perintah dan itu akan menginstal:

masukkan deskripsi gambar di sini

Jika ada yang salah namun mungkin menutup sebelum Anda dapat membaca kesalahan tetapi tetap saja itu jalan pintas yang berguna.

Simon
sumber
Saya tidak memiliki pintasan ini di menu mulai setelah instalasi Python normal 3.8.3 dengan VSCode, mungkin versi yang lebih baru telah menjatuhkan ini lagi?
Lorenz
Seharusnya tidak. Apakah Python ditambahkan ke path? @ Lorenz
Simon
1
Saya sudah menginstal Python 3.8.3 yang normal, dan saya menambahkan variabel path variabel lingkungan yang ditentukan pengguna: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz