Saat ini ada 3 paket kain di pypi, dan masih jauh dari jelas mana yang harus digunakan dan kapan. Saya ingat bahwa fabric3 seharusnya menambahkan dukungan py3 sebelum fabric dapat melakukan hal yang sama, tetapi mulai hari ini tampaknya semuanya mendokumentasikan untuk mendeklarasikan dukungan untuk py27 dan py34+, setidaknya dalam deskripsinya.
Saya pikir ini harus didokumentasikan dengan jelas, menghindari kebingungan dan memungkinkan pengguna yang menggunakan versi lama untuk bermigrasi.
fabric2 hanyalah nama alternatif untuk Fabric, untuk kenyamanan dapat menginstal dengan nama alternatif: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2
fabric3 dilakukan oleh orang lain: https://github.com/mathiasertl/fabric/
Anda dapat meminta agar fabric3 mengklarifikasi situasi terbaru dalam deskripsi README dan pypi-nya.
... tapi saya tidak setuju - mungkin akan membantu untuk memiliki ringkasan singkat tentang Fabric vs fabric2 vs Fabric3 di mana pun seseorang mungkin pertama kali menemukan kain, termasuk dalam deskripsi pypi
Ya, kami tidak memiliki fabric3, tetapi sekarang kami menggunakan fabric dan fabric2, saya setuju bahwa kita harus keluar terlebih dahulu. Saya akan memperbarui README atau sesuatu.
Coba db7bba809ade5f904398a37fc179d6a9b4d6c059 untuk ukuran. Instal doc sepertinya tempat terbaik untuk itu, saya tidak berharap itu muncul di depan orang _begitu_ sering membutuhkan catatan tingkat README, tetapi memilikinya dengan catatan tentang fabric vs fabric2 tampaknya masuk akal. Terima kasih!
Mari kita gunakan apa yang baru saja saya simpulkan sendiri (Cina, saya terlalu malas untuk mengubah bahasa Inggris):
Fabric1, Fabric2, Fabric3 sesuai dengan alamat yang dipublikasikan di situs resmi python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Metode instalasi adalah:
pip install Fabric
pip install fabric2
pip install fabric3
Dan kesimpulannya adalah:
Untuk menyimpulkan sikap adalah:
brew install fabric
Mac, yang merupakan versi terbaru 2.3.1pip install fabric
pip install fabric2
Komentar sebelumnya oleh @crifan ditranskripsi dari bahasa Cina (untuk yang malas yang tidak ingin pergi ke google translate). Ini adalah penjelasan yang bagus (walaupun sekarang penjelasan serupa muncul di fabric2 tetapi tidak di situs fabric3):
Fabric1, Fabric2, dan Fabric3 sesuai dengan alamat yang diterbitkan oleh situs web resmi Python:
https://pypi.org/project/Fabric/
Https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Metode instalasi adalah:
Pip menginstal Fabric
Pip install fabric2
Pip install fabric3
Dan kesimpulannya adalah:
Fabric1 dan Fabric2, halaman di pypi, adalah hal yang sama:
Apakah versi terbaru dari Fabric: Fabric 2.x
Pada 20110817, versi yang diinstal adalah: 2.3.1
Alasan mengapa situs web resmi membuat Fabric2 adalah karena:
Dibandingkan dengan Fabric1, Fabric2 sepenuhnya ditulis ulang, dan antarmuka serta fungsinya sangat berubah.
Situs web resmi tidak menyarankan Anda untuk terus menggunakan Fabric1, disarankan untuk meningkatkan ke Fabric2
Versi terbaru juga mendukung Python 3.4+, dan sebelumnya Python 2.7
Dan Fabric3, adalah situs resminya.
Ketika Fabric1 tidak mendukung Python3 sebelumnya, yang lain keluar untuk fork dan menambahkan dukungan untuk Python 3.
Tampaknya pada dasarnya tidak dipertahankan sekarang.
Singkatnya, sikapnya adalah:
Coba gunakan Fabric2 terbaru
Pembuatan instal fabric untuk Mac sudah merupakan versi 2.3.1 terbaru.
Jika pip menginstal, seharusnya:
Kain pemasangan pip
Pip install fabric2
Apakah versi terbaru?
Cobalah untuk tidak menggunakan Fabric1 versi lama.
Jika masih digunakan, disarankan untuk mengupgrade ke Fabric2 terbaru
Jangan khawatir, abaikan, apa yang disebut, tidak resmi, sekarang tidak berharga: Fabric3
Bagi mereka yang ingin melakukan instalasi baru Fabric, cukup pip install fabric
dan versi 2.0+ akan diinstal. Saya menduga ini berlaku untuk mereka yang ingin memutakhirkan dari 1.0 ke 2.0 juga. fabric2
hanya untuk mereka yang ingin fabric1 dan fabric2 hidup berdampingan.
Bagi mereka yang mencari versi Fabric 1.x yang didukung, ada garpu yang dipertahankan:
https://github.com/ploxiln/fab-classic
Saya sarankan menggunakannya jika Anda tidak ingin menulis ulang semua kode yang ada. Dan itu bekerja dengan Python 3.7.
Kami telah beralih dari fabric3==1.14.post1
ke fab-classic==1.15.2
tanpa masalah.
Komentar yang paling membantu
Mari kita gunakan apa yang baru saja saya simpulkan sendiri (Cina, saya terlalu malas untuk mengubah bahasa Inggris):
Fabric1, Fabric2, Fabric3 sesuai dengan alamat yang dipublikasikan di situs resmi python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Metode instalasi adalah:
Dan kesimpulannya adalah:
Untuk menyimpulkan sikap adalah:
brew install fabric
Mac, yang merupakan versi terbaru 2.3.1pip install fabric
pip install fabric2