Fabric: Perjelas perbedaan fabric vs fabric2 vs fabric3

Dibuat pada 8 Jun 2018  ·  8Komentar  ·  Sumber: fabric/fabric

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.

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:

pip install Fabric
pip install fabric2
pip install fabric3

Dan kesimpulannya adalah:

  • Fabric1 dan Fabric2, halaman di pypi, adalah hal yang sama:

    • Keduanya adalah versi terbaru dari Fabric: Fabric 2.x



      • Pada 20180817, versi yang diinstal adalah: 2.3.1



    • Dan alasan kenapa website resmi membuat Fabric2 adalah karena :

    • Dibandingkan dengan Fabric1, Fabric2 telah sepenuhnya ditulis ulang, dan antarmuka serta fungsinya telah 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 Python2.7



  • Dan Fabric3, bukan situs resmi

    • Ketika Fabric1 tidak mendukung Python3 sebelumnya, yang lain pergi ke fork dan menambahkan dukungan Python 3.

    • Tampaknya pada dasarnya tidak dipertahankan sekarang

Untuk menyimpulkan sikap adalah:

  • Coba gunakan Fabric2 terbaru

    • Gunakan brew install fabric Mac, yang merupakan versi terbaru 2.3.1

    • Jika pip menginstal, seharusnya:

    • pip install fabric

    • pip install fabric2

    • Apakah versi terbaru?

  • Cobalah untuk tidak menggunakan Fabric1 versi lama sebelumnya

    • Jika masih digunakan, disarankan untuk mengupgrade ke Fabric2 terbaru

  • Tidak perlu khawatir, abaikan, yang disebut situs web tidak resmi, yang sekarang tidak berharga: Fabric3

Semua 8 komentar

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:

  • Fabric1 dan Fabric2, halaman di pypi, adalah hal yang sama:

    • Keduanya adalah versi terbaru dari Fabric: Fabric 2.x



      • Pada 20180817, versi yang diinstal adalah: 2.3.1



    • Dan alasan kenapa website resmi membuat Fabric2 adalah karena :

    • Dibandingkan dengan Fabric1, Fabric2 telah sepenuhnya ditulis ulang, dan antarmuka serta fungsinya telah 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 Python2.7



  • Dan Fabric3, bukan situs resmi

    • Ketika Fabric1 tidak mendukung Python3 sebelumnya, yang lain pergi ke fork dan menambahkan dukungan Python 3.

    • Tampaknya pada dasarnya tidak dipertahankan sekarang

Untuk menyimpulkan sikap adalah:

  • Coba gunakan Fabric2 terbaru

    • Gunakan brew install fabric Mac, yang merupakan versi terbaru 2.3.1

    • Jika pip menginstal, seharusnya:

    • pip install fabric

    • pip install fabric2

    • Apakah versi terbaru?

  • Cobalah untuk tidak menggunakan Fabric1 versi lama sebelumnya

    • Jika masih digunakan, disarankan untuk mengupgrade ke Fabric2 terbaru

  • Tidak perlu khawatir, abaikan, yang disebut situs web tidak resmi, yang sekarang tidak berharga: Fabric3

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat