Pipenv: Masalah Pelacakan Rilis April (kemudian Mei) 2020

Dibuat pada 10 Des 2018  ·  72Komentar  ·  Sumber: pypa/pipenv

Ini adalah masalah pelacakan internal yang akan terkait dengan masalah terkait yang akan ditangani/masih perlu diperbarui untuk tujuan pemotongan rilis. Sudah lama datang (lihat https://github.com/pypa/pipenv/issues/4058#issuecomment-565550646 dan https://github.com/pypa/pipenv/issues/3742#issuecomment-492100711 untuk beberapa masa lalu komentar tentang itu) dan ada tujuan tentatif untuk merilis pra-rilis pada Maret 2020.

(Diedit oleh @brainwane untuk mengatakan: memperbaiki beberapa kerusakan dalam penyiapan integrasi berkelanjutan menunda rilis ini 2020.04.1a1 hingga -- perkiraan baru -- 21 April 2020.)

(Diedit oleh @brainwane untuk mengatakan: prarilis 2020.4.1b1 sekarang keluar , pada 29 April, dan Dan bertujuan untuk mengeluarkan rilis berikutnya dalam waktu sekitar seminggu.)

(Diedit oleh @brainwane dalam percakapan dengan Dan pada 5 Maret 2020 dan kemudian sepanjang Maret & April)

  • [x] Item lain dalam tonggak rilis Maret 2020 :

    • [x] #3613 Pipenv menginstal paket yang salah (mengabaikan kunci paket)

    • [x] #4137 Perbarui README dan Baca proyek Dokumen untuk mengarahkan ke dokumen di pipenv.pypa.io

  • [x] [Memperbaiki kegagalan pengujian pip-shims ](https://github.com/sarugaku/pip-shims/issues/58) (gabungkan cabang bugfix/56 )
  • [x] requirementslib perbaikan:

    • [x] sarugaku/requirementslib#204 requirementslib masalah penguraian AST setup.py gagal pada jenis non-penambahan binOps

    • [x] sarugaku/requirementslib#205 Penguraian AST gagal pada file setup.py non-utf8

    • [x] sarugaku/requirementslib/issues/214 Kita seharusnya tidak menginstal versi dependensi pengujian yang ditingkatkan di CI

    • [x] sarugaku/requirementslib#219 kalkulator Tambahkan kalkulator persyaratan untuk artefak di PyPI

    • [x] Tinjau masalah requirements-lib untuk pemblokir rilis pipenv lainnya

  • [x] Buat rilis baru perpustakaan terkait:

    • [x] [persyaratanlib](https://pypi.org/project/requirementslib/)

    • [x] [pip-shims](https://pypi.org/project/pip-shims/)

    • [x] [pythonfinder](https://pypi.org/project/pythonfinder/)

  • [x] Selesai, setujui, dan gabungkan #4169 untuk mengatasi dependensi/impor yang hilang

    • [x] Perbaiki entri/entri berita

    • [x] Perbaiki konfigurasi CI yang rusak

    • [x] Dapatkan tes untuk lulus

  • [x] Perbaiki #4188 dengan membuat kunci API pyup berfungsi kembali atau memilih dan menerapkan alternatif
  • [x] Dapatkan tes GitHub untuk meneruskan master (melewati tes yang disebutkan di #4201)
  • [x] Tingkatkan otomatisasi rilis untuk memungkinkan pembuatan prarilis

    • [x] Hasilkan changelog dalam mode draf

    • [x] Jangan memberi tag otomatis & mendorong tag ke repo

  • [x] Perbarui dan jalankan melalui "Uji secara lokal" dan "Mengunggah rilis" untuk daftar periksa pengemasan/rilis
  • [x] Kemas dan unggah pipenv versi prarilis 2020.04.1a1 ke PyPI

Itulah yang ingin dilakukan Dan pada 21 April 2020. Lalu:

  • [x] Buat rilis baru requirementslib yang menyertakan perbaikan ke https://github.com/sarugaku/requirementslib/issues/216

    • [x] Kunci kembali dependensi requirementslib

  • [x] Publikasikan pra-rilis dan minta pengujian selama seminggu

    • [x] Terutama pengujian pada Windows terhadap backend PEP 517 dan melibatkan virtualenvs

  • [x] Setelah ~1 minggu (jika tidak ada bug showstopper), terbitkan rilis baru

Bagaimana orang lain dapat membantu:

Komentar yang paling membantu

^ Rilis sudah selesai, terima kasih kepada semua orang yang membantu pengujian!

Semua 72 komentar

Sepertinya ini adalah tempat yang baik untuk menanyakan kapan rilis berikutnya, apa pemblokirnya, dan apakah ada yang bisa dilakukan seseorang untuk membantu?

Tim saya sangat menantikan pembaruan berikutnya, khususnya untuk mengatasi #3298. Apakah masih ada pemblokir utama yang tersisa?

Saya perhatikan https://github.com/pypa/packaging.python.org/issues/701 hari ini dan menyumbangkan sekitar 90 menit waktu untuk membantu @techalchemy mendapatkan kejelasan lebih lanjut tentang apa yang menghalangi dia membuat rilis baru ( percakapan IRC )) . https://github.com/pypa/pipenv/issues/3369#issue -389160510 sekarang memiliki daftar periksa rilis. @techalchemy dapat menggunakan bantuan dengan pemblokir rilis tersebut, jika @JBKahn atau siapa pun ingin membantu.

@techalchemy : Saat melihat masalah yang ditautkan di sini, banyak yang diperbaiki. Saya pikir akan lebih baik untuk mencentang kotak untuk masalah yang telah diperbaiki, sehingga orang dapat melihat bahwa ada kemajuan hanya dengan melihat posting pertama di utas ini (:

@brainwane , @techalchemy , maafkan gangguan dan potensi ketidaktahuan saya, tetapi bolehkah saya menyarankan untuk mengeluarkan #2227 dan/atau #3520 dari rilis ini? Kesan saya adalah bahwa mendapatkan lebih atau kurang apa pun yang dirilis adalah penting dan bermanfaat. #2227 tampak seperti fitur baru sementara #3520 memiliki solusi yang dijelaskan (tanpa keberatan dari reporter).

Demikian pula, apakah benar-benar diperlukan untuk "membuat rilis baru dari perpustakaan terkait" sebelum mengeluarkan pipenv berikutnya? Saat melihat ke #3613, saya menemukan cabang master saat ini hanya berfungsi ...

Saya tidak menyarankan masalah ini tidak penting, hanya saja mereka tidak boleh menghalangi peningkatan yang sudah ada di master untuk sampai ke orang-orang.

Maret hampir berakhir

Sepertinya https://github.com/pypa/pipenv/issues/3520 diperbaiki di master saat ini, https://github.com/pypa/pipenv/issues/2227 tidak terlihat seperti perbaikan kritis untuk pembaruan .

Apakah ada sesuatu yang menghalangi di mana komunitas dapat membantu? Saya senang untuk memberikan tangan saya. Jika tidak, saya hanya melihat pembaruan rilis dan pembaruan dokumen.

@Froskekongen @amhrasmussen @fridex terima kasih atas petunjuknya! Saya menyumbangkan lebih banyak waktu kemarin dan @techalchemy dan saya mengerjakan beberapa item yang relevan dalam daftar .

Saat melihat masalah yang ditautkan di sini, banyak di antaranya telah diperbaiki. Saya pikir akan lebih baik untuk mencentang kotak untuk masalah yang telah diperbaiki, sehingga orang dapat melihat bahwa ada kemajuan hanya dengan melihat posting pertama di utas ini (:

Terima kasih! Beberapa lagi diperiksa sekarang. :-)

Sepertinya #3520 sudah diperbaiki di master saat ini

Bisakah Anda mengatakannya dalam komentar di #3520? Terima kasih.

2227 tidak terlihat seperti perbaikan kritis untuk pembaruan.

@brainwane , @techalchemy , maafkan gangguan dan potensi ketidaktahuan saya, tetapi bolehkah saya menyarankan untuk mengeluarkan #2227 dan/atau #3520 dari rilis ini? Kesan saya adalah bahwa mendapatkan lebih atau kurang apa pun yang dirilis adalah penting dan bermanfaat. #2227 tampak seperti fitur baru sementara #3520 memiliki solusi yang dijelaskan (tanpa keberatan dari reporter).

Terima kasih. Dan setuju dengan Anda dan kami menghapus #2227 sebagai pemblokir pada rilis ini. Jika Anda dapat membantu dengan #3520 dengan mengonfirmasi bahwa solusinya berhasil, dan berkomentar di sana, itu akan sangat bagus.

Demikian pula, apakah benar-benar diperlukan untuk "membuat rilis baru dari perpustakaan terkait" sebelum mengeluarkan pipenv berikutnya? Saat melihat ke #3613, saya menemukan cabang master saat ini hanya berfungsi ...

Saya tidak menyarankan masalah ini tidak penting, hanya saja mereka tidak boleh menghalangi peningkatan yang sudah ada di master untuk sampai ke orang-orang.

Seperti yang saya pahami, pustaka tersebut penting untuk fungsionalitas pipenv, serta menguji pipenv dengan benar untuk memastikan rilis berfungsi pada kombinasi OS/lingkungan yang didukung. Saya bisa saja salah tetapi Dan berkata "tbh sebagian besar pekerjaan terjadi di perpustakaan tambahan akhir-akhir ini".

Apakah ada sesuatu yang menghalangi di mana komunitas dapat membantu? Saya senang untuk memberikan tangan saya. Jika tidak, saya hanya melihat pembaruan rilis dan pembaruan dokumen.

Tolong bantu dengan membalas pertanyaan pengguna baru di masalah GitHub pipenv ; dengan begitu Dan tidak perlu khawatir untuk membalasnya, dan dapat berkonsentrasi pada rilis ini.

Semakin dekat dengan rilis!

Email pembaruan baru dari @techalchemy di distutils-sig (tercermin pada daftar pypa-dev ). Termasuk beberapa cara Anda dapat membantu.

@AEHamrick Saya melihat komentar Anda https://github.com/pypa/pipenv/issues/3742#issuecomment -498312920 -- Saya melihat sekilas #3382 dan #3757, dan sepertinya itu sudah diperbaiki di master. Apakah itu benar? Jika mereka belum diperbaiki di master, silakan katakan di komentar di sini, jadi kami dapat mempertimbangkan untuk menambahkannya ke tonggak rilis. Terima kasih!

@brainwane Hei, saya menghargai Anda check in. Terus terang, saya mulai menggunakan Puisi cukup lama karena kurangnya aktivitas di sini, tetapi jika saya dapat menemukan waktu, saya akan menyiapkan env pengujian dan melihat apakah situasi yang saya hadapi bug itu tampaknya baik-baik saja sekarang.

Saya sangat mengerti, @AEhamrick -- terima kasih.

Saya menyumbangkan lebih banyak waktu kemarin untuk membantu @techalchemy bergerak lebih jauh. Dan membuat rilis baru pythonfinder dan requirementslib, dan lebih jauh menggabungkan cabang pembaruan vendor untuk mengatasi dependensi/impor yang hilang. Dia masih mengerjakannya hari ini ("beberapa tes gagal tetapi tidak terlalu banyak - 17 / 230 atau lebih" pada hari sebelumnya).

Setelah pengelola Pipenv memublikasikan pra-rilis, beberapa pengujian manual dari pengguna akan membantu mereka merasa yakin untuk mendorong rilis kanonik. Saya sarankan: Anda dapat membantu mengembangkan daftar "alur kerja Pipenv untuk diuji" , di sepanjang baris ini .

Juga, siapa pun yang mengikuti masalah ini, pertimbangkan untuk me-retweet tweet ini tentang status saat ini dan bagaimana orang dapat membantu.

vistir sebenarnya sudah up to date; menghapusnya dari rilis TODO.

Dan @techalchemy telah memulai panduan instruksi proses rilis Pipenv -- jika ada langkah-langkah yang seharusnya ada di sana dan tidak, silakan beri komentar di sini atau tambahkan beberapa poin di dokumen itu.

Dan semakin dekat untuk dapat menggabungkan cabang feature/vendor-update :

1 failed, 231 passed, 21 skipped in 442.72 seconds

Dan mendapatkan tes untuk lulus secara lokal, dan sekarang telah membuat permintaan tarik #4169 dan memastikan bahwa tes lulus; sekarang mereka berjalan sangat lambat dan terkadang gagal. Jadi dia sedang mengerjakannya sekarang -- khususnya, mencoba membuat sintaks Azure berfungsi. Bergantung pada seberapa banyak dia dapat mempercepat beberapa tes itu, dan apakah tes itu gagal, dan apakah dia harus mengejar kegagalan yang terputus-putus, dia mungkin bisa melakukan pra-rilis hari ini! Atau mungkin beberapa hari dari sekarang.

Orang-orang bertanya bagaimana mereka bisa membantu. Dalam beberapa hari atau minggu ke depan, @techalchemy mungkin memerlukan bantuan khusus untuk menguji pra-rilis baru di Windows. Silakan gunakan reaksi :eyes: emoji untuk komentar ini jika Anda bersedia membantu menguji di Windows.

Dan jika Anda tahu banyak tentang template saluran pipa Azure, pertimbangkan untuk datang ke saluran IRC dan membantu di luar sana hari ini dan/atau besok?

Lihat https://github.com/pypa/pipenv/pull/4169#issuecomment -607348834 untuk pembaruan tentang kemajuan PR.

Dan terus membuat kemajuan dalam mendapatkan tes untuk lulus (seperti komentar di #4169 catatan, tes mulai gagal beberapa bulan yang lalu, jadi dia berurusan tidak hanya dengan PR yang satu ini tetapi dengan hutang teknis yang menumpuk di sini). Saya mengubah judul masalah untuk mencerminkan kenyataan.

Lihat https://github.com/pypa/pipenv/pull/4169#issuecomment -610017500 untuk pembaruan bahagia tentang kemajuan PR.

Jika Anda dapat membantu mengetahui kegagalan pengujian Windows di Azure, silakan lihat #4169 dan beri komentar.

Bagaimana orang lain dapat membantu:

Terima kasih kepada orang-orang yang menyumbangkan keahlian pengujian Windows dan Azure di #4169!

Dan baru saja menggabungkan #4169 dan sedang menentukan apakah permintaan tarik lainnya juga perlu digabungkan sebelum dia dapat membuat pra-rilis baru. Setelah @techalchemy membuat pra-rilis itu, dia akan meminta bantuan untuk mengujinya.

Ada masalah terpisah, #4130, untuk menyusun rencana jangka panjang untuk meningkatkan peta jalan, serta proses kontributor dan pengelola.

Masalah baru #4188 sangat membutuhkan perbaikan, karena merusak instalasi yang ada, jadi Dan sedang mengerjakannya terlebih dahulu. Saya telah memperbarui daftar periksa di awal masalah ini.

@techalchemy tidak bermaksud untuk melihat lebih jauh melalui masalah yang ada untuk mencari pemblokir rilis -- setelah menerbitkan prarilis dan merekrut penguji, dia akan menyaring masalah untuk melihat apakah salah satu dari mereka harus memblokir rilis baru.

Sekarang dia dan pengembang pipenv lainnya telah memecahkan masalah pengujian Windows (di #4169 dan PR lainnya) dan Dan sedang menangani #4188 (terima kasih kepada orang-orang PyUp untuk panggilan kemarin), dia ingin memiliki prarilis pipenv keluar akhir pekan ini atau Senin. Nomor versi sementara dijadwalkan menjadi 2020.04.1a1. Kami kemudian akan merekrut penguji selama sekitar satu minggu untuk pengujian manual .

Saya belum dapat memperbaikinya, tetapi Anda memiliki setidaknya satu tes yang tidak aman paralel. Tes dijalankan dengan pytest -n 3 di .azure-pipelines/steps/run-tests-windows.yml tetapi ini akan menyebabkan kegagalan acak seperti cache clear test test_pipenv_clear di tests\integration\test_cli.py .

Mungkin semua tes cli berbagi jalur cache dan tidak boleh dijalankan secara paralel atau meminta setiap PipEnvInstance menggunakan jalur root/home yang terpisah.

Lihat juga dua menjalankan kode yang sama:
https://github.com/bneijt/pipenv/runs/596610863?check_suite_focus=true
https://github.com/bneijt/pipenv/runs/596726284?check_suite_focus=true

Salah satu dari yang berikut ini mungkin membantu, tetapi saya baru dalam proyek ini, jadi saya belum yakin apa yang harus dilakukan:

  • Siapkan PR untuk build terjadwal alih-alih hanya pada pull, ini akan memberikan lebih banyak wawasan jika build gagal tanpa perubahan
  • Nonaktifkan tes paralel untuk cli suite
  • Pastikan PipenvInstance menyiapkan jalur cache unik untuk setiap instans.
  • Buat masalah dan biarkan untuk lain waktu

Mohon saran.

Hanya catatan singkat untuk mengucapkan terima kasih kepada Anda semua yang mendukung rilis pipenv. Ini sangat dihargai. pipenv harus menjadi alat yang digunakan, terutama untuk pemula Python dalam pandangan saya karena itu mengabstraksi banyak kerepotan virtualenv yang tidak perlu diganggu oleh seorang pemula di awal. Barang bagus!

Hai semua baru saja check-in -- mengalami masalah kecil dengan kerusakan pada rilis dependen dan beberapa masalah biru lainnya. Semua hijau pada malam ini jadi saya akan melakukan pra-rilis besok :) Terima kasih atas kesabaran Anda!

Sebagai pembaruan singkat lainnya, saya telah menerbitkan build ke https://test.pypi.org untuk saat ini bagi siapa saja yang ingin mendapatkan salinannya -- build ini dapat diinstal melalui pip install --index-url=https://test.pypi.org pipenv . Saya belum memvalidasi apa pun tentang build ini, tetapi perlu menerbitkan sesuatu untuk mengklaim kepemilikan nama pada uji PyPI :)

Langkah terakhir di sini adalah mem-porting tindakan github untuk melakukan serangkaian rilis, pertama ke instance pengujian, lalu menangani rilis yang sebenarnya. Inilah cara saya mengelola rilis di sebagian besar proyek saya yang lain sekarang, dan itu akan membuat prosesnya sedikit lebih lancar karena menghilangkan saya sebagai satu titik kegagalan. Sekali lagi terima kasih atas kesabaran Anda dan beri tahu saya jika Anda mengalami masalah apa pun

Terima kasih @techalchemy! FYI, ini berhasil untuk saya:

pip install -i https://test.pypi.org/simple/ pipenv

setelah melakukan pip uninstall pipenv

Apakah ada persyaratan untuk menginstal versi pip tertentu? Saya pikir itu menggunakan yang vendor di dalam pipenv itu sendiri, tetapi saya mendapatkan kesalahan ini:

File "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py", baris 862, di do_install_dependencies
normal_deps, procs, failed_deps_queue, requirements_dir, install_kwargsFile "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py", baris 776, di batch_installgunakan_pep517=gunakan_pep517,File "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py", baris 1484, di pip_installno_deps=no_deps, require_hashes=jangan abaikan_hashesFile "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py", baris 1341, di get_pip_argsjika project.environment.pip_version >= parse_version("19.0"):File "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvproject.py", baris 343, di lingkunganself._environment.extend_dists(pipenv_dist)File "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvenvironment.py", baris 102, di extend_distsekstra = self.resolve_dist(dist, self.base_working_set)File "C:UsersaaAppDataRoamingPythonPython36site-packagespipenvenvironment.py", baris 97, di resolve_distdist = working_set.find(req)File "C:UsersaaAppDataRoamingPythonPython36site-packagespkg_resources__init__.py", baris 644, di temukannaikkan VersionConflict(dist, req)pkg_resources.VersionConflict: ( pip 9.0.1 (c:programdataanaconda3libsite-packages), Requirement.parse('pip>=18.0')**)

Kami menjalankan python 3.6.0, dan saya enggan memperbarui pip versi global kami karena itu sebelumnya berarti bahwa kami tidak dapat menjalankan pip install blah lagi dan harus melakukan python -m pip install blah .

Terima kasih @techalchemy atas kerja kerasnya! Menantikan rilis

itu dapat diinstal melalui pip install --index-url= https://test.pypi.org pipenv.

Saya dengan cepat mencoba ini di virtualenv, dan mendapatkan yang berikut:

> pip install -i https://test.pypi.org/simple/ pipenv
Looking in indexes: https://test.pypi.org/simple/
Collecting pipenv
  Downloading https://test-files.pythonhosted.org/packages/d7/0d/aa8ee85ece59f7ee27282a6a39ec1d061560d76b27a5c40a4b478473a5dd/pipenv-2020.4.1a1-py2.py3-none-any.whl (3.8 MB)
     |████████████████████████████████| 3.8 MB 1.7 MB/s 
Requirement already satisfied: pip>=18.0 in ./.venc/lib/python3.6/site-packages (from pipenv) (20.0.2)
Requirement already satisfied: setuptools>=36.2.1 in ./.venc/lib/python3.6/site-packages (from pipenv) (46.1.3)
Collecting certifi
  Downloading https://test-files.pythonhosted.org/packages/0e/67/0383b38ee00ffa9f93348998d0b474c1f5aa4a4ff562957294f1477a47b5/certifi-2016.8.8-py2.py3-none-any.whl (384 kB)
     |████████████████████████████████| 384 kB 4.1 MB/s 
ERROR: Could not find a version that satisfies the requirement virtualenv-clone>=0.2.5 (from pipenv) (from versions: none)
ERROR: No matching distribution found for virtualenv-clone>=0.2.5 (from pipenv)

Saya berasumsi ini karena virtualenv-clone tidak tersedia di test.pypi.org ; menginstal virtualenv-clone dan virtualenv secara manual di venv berhasil untuk saya.

Bagikan ini jika ini bermanfaat bagi orang lain :)

@JeanFred coba:

pip uninstall pipenv

dan kemudian jalankan kembali penginstalan

Saya baru saja memperbarui pipenv saya saat ini:

pip install -i https://test.pypi.org/simple/ -U pipenv

Bekerja seperti pesona! Terima kasih @techalchemy !

@bneijt Mengajukan masalah baru untuk uji kerapuhan yang Anda temukan akan menjadi ide yang bagus, karena jika tidak, saya khawatir info akan hilang dalam umpan balik pengujian pra-rilis di sini.

maaf atas kurangnya tindak lanjut pada @JeanFred ini, Anda dapat memperbaikinya sementara dengan pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple --pre pipenv

Jika Anda bisa menunggu sebentar, saya akan segera mendorong pra-rilis ke PyPI

maaf atas kurangnya tindak lanjut pada @JeanFred ini, Anda dapat memperbaikinya sementara dengan pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple --pre pipenv

Jika Anda bisa menunggu sebentar, saya akan segera mendorong pra-rilis ke PyPI

Hai @techalchemy , terima kasih atas usaha Anda! Apakah saya terlalu cepat?

# pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple --pre pipenv
Looking in indexes: https://test.pypi.org/simple, https://pypi.org/simple
Collecting pipenv
  Downloading https://test-files.pythonhosted.org/packages/d7/0d/aa8ee85ece59f7ee27282a6a39ec1d061560d76b27a5c40a4b478473a5dd/pipenv-2020.4.1a1-py2.py3-none-any.whl (3.8MB)
    100% |████████████████████████████████| 3.8MB 368kB/s 
Requirement already satisfied: setuptools>=36.2.1 in /usr/lib/python3/dist-packages (from pipenv) (40.8.0)
Collecting virtualenv-clone>=0.2.5 (from pipenv)
Could not install packages due to an EnvironmentError: 404 Client Error: Not Found for url: https://test.pypi.org/simple/virtualenv-clone/

Salam semua, saya melanjutkan dan mendorong pra-rilis ke pypi biasa sehingga Anda dapat menghindari kerumitan uji pypi -- jangan ragu untuk mencoba pip install --upgrade --pre pipenv dan Anda akan melihat 2020.4.1b1 install

Saya akan mengirimkan lebih banyak detail besok ketika saya sudah tidur tetapi akan mendorong siapa saja yang ingin menguji ini sedikit untuk berkonsultasi atau membangun alur kerja manual yang tercantum dalam dokumen ini

Terima kasih kembali atas kesabaran anda!

Ini menyenangkan! Terima kasih kepada semua orang yang mengerjakan ini.

Saya belum membaca semua ini, tetapi saya telah melihat rilis alfa dan langsung beta. Di Fedora, kami akan menguji prarilis, tetapi kami membutuhkan beberapa hari dan beta cepat setelah alfa sedikit mengejutkan saya.

@hroncok rilis alfa pada pypi utama sebagian besar untuk memvalidasi perubahan otomatisasi rilis, rilis beta akan setidaknya selama seminggu. Jangan ragu untuk ping saya di IRC jika Anda membutuhkan lebih banyak waktu atau memiliki tantangan tambahan dengan pengemasan ulang

Jangan ragu untuk ping saya di IRC jika Anda membutuhkan lebih banyak waktu atau memiliki tantangan tambahan dengan pengemasan ulang

Akan dilakukan jika diperlukan. Terima kasih.

EDIT: Saya berhenti berlangganan di sini, karena saya curiga banyak laporan pengguna "rilis baru berfungsi untuk saya" di sini.

@techalchemy terima kasih! Sudah diuji dalam sebuah proyek dan itu baik-baik saja!

# pip uninstall -y virtualenv virtualenv-clone pipenv
Uninstalling virtualenv-20.0.18:
  Successfully uninstalled virtualenv-20.0.18
Uninstalling virtualenv-clone-0.5.4:
  Successfully uninstalled virtualenv-clone-0.5.4
Uninstalling pipenv-2020.4.1a1:
  Successfully uninstalled pipenv-2020.4.1a1
# pip install --pre pipenv
Collecting pipenv
  Downloading https://files.pythonhosted.org/packages/c6/ae/de435f1da25056a181cbc3241d747b521f0caf8db0e5ca19400b9f120e7d/pipenv-2020.4.1b1-py2.py3-none-any.whl (3.8MB)
    100% |████████████████████████████████| 3.8MB 391kB/s 
Collecting virtualenv-clone>=0.2.5 (from pipenv)
  Using cached https://files.pythonhosted.org/packages/83/b8/cd931487d250565392c39409117436d910232c8a3ac09ea2fb62a6c47bff/virtualenv_clone-0.5.4-py2.py3-none-any.whl
Requirement already satisfied: setuptools>=36.2.1 in /usr/lib/python3/dist-packages (from pipenv) (40.8.0)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from pipenv) (2018.8.24)
Requirement already satisfied: pip>=18.0 in /usr/lib/python3/dist-packages (from pipenv) (18.1)
Collecting virtualenv (from pipenv)
  Using cached https://files.pythonhosted.org/packages/23/1a/d55f5fb904564365c3d364fd41701a74ad497379f04fd548cccc3f227d98/virtualenv-20.0.18-py2.py3-none-any.whl
Requirement already satisfied: filelock<4,>=3.0.0 in /usr/local/lib/python3.7/dist-packages (from virtualenv->pipenv) (3.0.12)
Requirement already satisfied: distlib<1,>=0.3.0 in /usr/local/lib/python3.7/dist-packages (from virtualenv->pipenv) (0.3.0)
Requirement already satisfied: importlib-metadata<2,>=0.12; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from virtualenv->pipenv) (1.6.0)
Requirement already satisfied: six<2,>=1.9.0 in /usr/lib/python3/dist-packages (from virtualenv->pipenv) (1.12.0)
Requirement already satisfied: appdirs<2,>=1.4.3 in /usr/local/lib/python3.7/dist-packages (from virtualenv->pipenv) (1.4.3)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata<2,>=0.12; python_version < "3.8"->virtualenv->pipenv) (3.1.0)
Installing collected packages: virtualenv-clone, virtualenv, pipenv
Successfully installed pipenv-2020.4.1b1 virtualenv-20.0.18 virtualenv-clone-0.5.4
# pipenv --version
pipenv, version 2020.4.1b1 

Saya mengalami masalah dengan mengimpor file persyaratan. Ini dengan python 3.8.2, dan pipenv terbaru dari atas:

Mathieus-MacBook-Pro: mhindery$ pipenv install -r requirements.txt 
Creating a virtualenv for this project…
Pipfile: /<...>/Pipfile
Using /<...>/.pyenv/versions/3.8.2/bin/python3.8 (3.8.2) to create virtualenv…
⠧ Creating virtual environment...created virtual environment CPython3.8.2.final.0-64 in 444ms
  creator CPython3Posix(dest=/<...>-7y_bNLv7, clear=False, global=False)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/<...>/virtualenv/seed-app-data/v1.0.1)
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

✔ Successfully created virtual environment! 
Virtualenv location: /<...>-7y_bNLv7
Requirements file provided! Importing into Pipfile…
Traceback (most recent call last):
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/project.py", line 789, in write_toml
    formatted_data = tomlkit.dumps(data).rstrip()
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/tomlkit/api.py", line 42, in dumps
    return data.as_string()
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/tomlkit/container.py", line 343, in as_string
    s += self._render_aot(k, v)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/tomlkit/container.py", line 412, in _render_aot
    cur += self._render_aot_table(table, prefix=_key)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/tomlkit/container.py", line 421, in _render_aot_table
    if not table.is_super_table():
AttributeError: 'dict' object has no attribute 'is_super_table'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/mhindery/.pyenv/versions/3.8.2/bin/pipenv", line 10, in <module>
    sys.exit(cli())
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/decorators.py", line 73, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/vendor/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/cli/command.py", line 231, in install
    retcode = do_install(
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/core.py", line 1982, in do_install
    import_requirements(r=project.path_to(requirements), dev=dev)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/core.py", line 230, in import_requirements
    project.add_index_to_pipfile(index, verify_ssl=trusted)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/project.py", line 990, in add_index_to_pipfile
    self.write_toml(p)
  File "/Users/mhindery/.pyenv/versions/3.8.2/lib/python3.8/site-packages/pipenv/project.py", line 793, in write_toml
    document[section] = tomlkit.container.Table()
TypeError: __init__() missing 3 required positional arguments: 'value', 'trivia', and 'is_aot_element'
Mathieus-MacBook-Pro: mhindery$ pipenv --version
pipenv, version 2020.4.1b1
Mathieus-MacBook-Pro: mhindery$ python --version
Python 3.8.2
Mathieus-MacBook-Pro:usermanagement mhindery$ pyenv --version
pyenv 1.2.18
Mathieus-MacBook-Pro: mhindery$ 

@mhindery Perbaikan cepat mendarat di #4219

Saya menemukan kesalahan yang tampaknya tidak kritis yang saya laporkan di #4220 terpisah.

Hai,
Sangat menyenangkan melihat rilis mengambil bentuk.

Saya ingin mencoba versi pra rilis di Mac Os dan mendapatkan sebagian besar kunci dan pemasangan perpustakaan proyek saya berfungsi, kecuali 2 yang disebutkan di sini:
https://github.com/pypa/pipenv/issues/4227

@techalchemy telah mengumumkan pra-rilis di forum Wacana Python dengan detail termasuk:

  • target rilis (Kamis, 7 Mei)
  • apa yang baru (sorotan & log perubahan lengkap)
  • apa yang Pipenv butuhkan bantuan pengujian
  • perubahan lain dalam proyek: perubahan proses dan komunikasi, irama rilis & dukungan keuangan
  • Terima kasih

Pengujian Windows: Hai untuk orang-orang yang menjadi sukarelawan sebelumnya! Silakan uji Pipenv dan laporkan bug antara sekarang dan 6 Mei , jika Anda bisa.

@command-tab
@mungojam
@snakeice
@nicholasAlert
@madsmtm
@Mause
@gmsantos
@davekeanexero
@lucidyan
@bratao
@sudopriestmx
@amhrasmussen

Pengujian Windows: Hai untuk orang-orang yang menjadi sukarelawan sebelumnya! Silakan uji Pipenv dan laporkan bug antara sekarang dan 6 Mei , jika Anda bisa.

Saya menjalankan perintah di tautan ini dan pipenv update --dry-run menghasilkan pengecualian #4229

Itu juga terjadi dengan proyek lain dan di Linux/Ubuntu juga. pembaruan pipenv berfungsi seperti yang diharapkan.

Saya belum memeriksa dengan @techalchemy tetapi saya dengan cepat melihat melalui repo ini dan empat repositori Sarugaku (seperti requirementslib) untuk melihat bagaimana beta ini berjalan.

Perubahan:

4232 muncul dan diperbaiki oleh #4236.

4217 muncul dan diperbaiki oleh #4241 (yang juga membahas #3396).

4219 dan #4230 sekarang digabungkan.

Masih buka:

4231 masih terbuka dan Dan membutuhkan bantuan untuk mereproduksinya di Mac OS X dan/atau Linux -- "Untuk setup.py yang memiliki setup_requires seperti cython , pipenv tampaknya tidak menghormatinya sementara mengunci Pipfile".

@brainwane FYI: sarugaku/requirementslib#229 adalah perbaikan pada regresi yang dijelaskan dalam sarugaku/requirementslib#228 yang merupakan bagian dari beta ini.

@brainwane Saya pikir #4218 akan menjadi pemblokir juga? Ini adalah regresi dan benar-benar menghancurkan proyek yang ada dan baru dengan dependensi tertentu.

Untuk memberikan pembaruan tambahan di sini, saya akan mencoba untuk merilisnya besok (saya menyadari ini sehari lebih lambat dari yang direncanakan, tetapi beberapa masalah relatif sulit untuk dilacak -- terima kasih banyak kepada Anda yang dapat untuk menguji, memberikan umpan balik, dan membantu memberikan wawasan tentang beberapa masalah halus yang terjadi.

Saya telah memposting postmortem yang lebih menyeluruh tentang masalah pemblokiran rilis di sini -- ini sekarang menunggu pembangunan selesai, tetapi karena sekarang jam 1 pagi pada hari Sabtu pagi, saya kemungkinan besar akan menahan diri untuk tidak merilisnya hingga Senin untuk menghindari kerusakan apa pun saat tidak ada orang di sekitar. menanggapi / bereaksi.

Sekali lagi terima kasih kepada semua orang yang telah memberikan informasi debugging yang berharga untuk membantu mengatasi beberapa masalah ini, ini telah membuat prosesnya lebih lancar.

@teknikkimia ?

@Immortalin Bahkan jika Dan mengatakan berpotensi mengharapkan sesuatu pada hari Senin, komentar Anda tidak konstruktif. Silakan periksa sendiri.

Dan, kami semua menghargai kerja kerasmu. Saya pikir sebagian besar dari kita menyadari bahwa kita perlu menemukan lebih banyak cara untuk membantu Anda.

4251 bisa menjadi showstopper ( pipenv install --outdated gagal).

Apakah Anda berencana untuk merilis versi beta lainnya? Saya menggunakan versi 2020.4.1b1 dan saya mengalami kesalahan dalam mengunci proyek dengan psycopg2. Saya melihat ada perbaikan seperti #4231 jadi saya lebih suka memeriksanya menggunakan versi terbaru dari pipenv dengan semua perbaikan bug daripada melaporkan sesuatu yang sudah diperbaiki.

Berikut adalah pembaruan rilis. Tl; dr: Kami mengalami masalah tak terduga saat memperbarui pustaka yang bergantung pada vendor pipenv, dan itu menyebabkan penundaan. Akan ada pra-rilis baru dalam beberapa hari ke depan.

Detail:
Akhir minggu lalu, saya menggabungkan apa yang seharusnya menjadi perbaikan sederhana di vistir ke alamat #4195. Saya membuat perubahan ini sebagai bagian dari apa yang seharusnya menjadi perbaikan cepat dalam persiapan untuk rilis; vistir adalah salah satu perpustakaan yang menyediakan beberapa dukungan kompatibilitas lintas platform/Python 2/3 untuk Pipenv. Namun, CI gagal di seluruh papan untuk semua jenis alasan aneh, dan ini agak memakan waktu untuk mencari tahu dan mengatasi dengan benar. Saya tidak bisa begitu saja mengembalikan perbaikan dan merilisnya, karena tanpa perbaikan ini, ada risiko melanggar lintas platform dan kompatibilitas di Pipenv.

Rencana:

  • ~Rilis perpustakaan (https://github.com/sarugaku/vistir / https://github.com/sarugaku/requirementslib)~
  • ~Re-vendor perpustakaan yang diperbarui di Pipenv~
  • ~Gabungkan sisa PR berisiko rendah yang siap digabungkan di Pipenv~
  • ~Tinjau masalah Pipenv untuk pemblokir rilis~
  • ~Pra?Rilis: mungkin membuat prarilis baru Pipenv sebelum rilis kanonik~

Catatan tambahan

  • Kegagalan tidak terkait dengan perubahan, tetapi mungkin terkait dengan perubahan dalam cara Azure (lingkungan CI) membuat instance Python
  • Dalam satu kasus ini mungkin telah mengekspos potensi bug yang signifikan dalam bagaimana output dikodekan dan didekodekan pada Windows, sementara kasus lainnya berkaitan dengan mewakili jalur ke versi terbaru MacOS
  • Fungsionalitas diuji secara menyeluruh oleh pengujian berbasis properti, sehingga kami dapat yakin bahwa kegagalan adalah masalah nyata dan pengujian akan menangkap masalah yang sedang berlangsung
  • Terima kasih kepada pustakawan lain dan pengelola Pipenv, serta penguji dan pengguna lain, yang telah membantu saya melacak hal-hal

Pertama-tama izinkan saya mengucapkan terima kasih banyak atas pekerjaan yang Anda lakukan dalam rilis ini dan menjaga proyek ini tetap berjalan. Pipenv telah menyelamatkan saya berkali-kali.

Semua itu dikatakan dan dengan risiko sedikit keluar dari topik. Mengingat cegukan terbaru dalam proses rilis

Akhir minggu lalu, saya menggabungkan apa yang seharusnya menjadi perbaikan sederhana di vistir ke alamat #4195. Saya membuat perubahan ini sebagai bagian dari apa yang seharusnya menjadi perbaikan cepat dalam persiapan untuk rilis; vistir adalah salah satu perpustakaan yang menyediakan beberapa dukungan kompatibilitas lintas platform/Python 2/3 untuk Pipenv. Namun, CI gagal di seluruh papan untuk semua jenis alasan aneh, dan ini agak memakan waktu untuk mencari tahu dan mengatasi dengan benar. Saya tidak bisa begitu saja mengembalikan perbaikan dan merilisnya, karena tanpa perbaikan ini, ada risiko melanggar lintas platform dan kompatibilitas di Pipenv.

Sudahkah Anda mempertimbangkan untuk menjatuhkan dukungan python 2 (ini adalah EOL) dan menghapus persyaratannya (yaitu vistir dan mungkin yang lain)?

Saya berasumsi dukungan python2 jangka panjang akan dibatalkan tetapi jika menjatuhkannya sekarang menyederhanakan proses rilis, mengurangi kompleksitas proyek, dan membuatnya lebih mudah untuk memotong rilis ini mungkin harus dilakukan sekarang daripada nanti?

ps sekali lagi terima kasih atas kerja kerasnya

edit: seperti yang disarankan flimm, saya membuka edisi lain #4261 untuk diskusi tentang menjatuhkan python 2 untuk mencoba dan mempertahankan percakapan di sini pada rilis pertama tahun 2020

Mari kita lanjutkan percakapan tentang menjatuhkan dukungan untuk Python 2 dalam masalah GitHub terpisah, karena saya merasa itu bisa menjadi berisik.

@r-richmond vistir juga digunakan dalam cabang logika Python 3, jadi saya tidak berpikir menghapus dukungan untuk Python 2 akan membuat rilis ini _ lebih mudah_.

Jadi saya telah melanjutkan dan memotong pra -rilis pipenv lainnya ( 2020.4.1b2 -- rilis akan ditandai dengan tanggal rilisnya jadi jangan terlalu khawatir tentang penamaannya).

Saya pikir rilis ini menangkap mayoritas, jika tidak semua perubahan yang saya harapkan untuk disertakan. Saya memang menggabungkan satu perubahan signifikan sejak pra-rilis terakhir yang seharusnya menghindari proses peluncuran ulang untuk mencoba pip install dependensi yang sudah terpenuhi, jadi tolong laporkan masalah apa pun karena saya berencana untuk merilis secara nyata pada hari Rabu minggu depan .

Sekali lagi terima kasih kepada semua orang yang membantu menguji, memberikan umpan balik, dan membantu menggabungkan perbaikan!

Saya baru saja berbicara dengan @techalchemy . Dia memeriksa #4263 dan #3592 untuk memastikan mereka bukan pemblokir. Dia juga mengatakan

saya hanya melihat satu masalah tentang jalur impor vendor ...
revendoring selesai dan tidak menyelesaikan masalah jalur impor, jadi saya mungkin hanya akan menerima PR tentang masalah ini & membuat tambalan untuk itu untuk saat ini

Saya kira ini #4267 tapi saya tidak yakin.

Setelah mereka diurus, saya yakin dia bertujuan untuk melepaskan hari ini.

^ Rilis sudah selesai, terima kasih kepada semua orang yang membantu pengujian!

Wow! Benar benar menakjubkan! Terima kasih banyak telah menghidupkan kembali pipenv!

Pada Kamis, 28 Mei 2020, 15:17 Dan Ryan, [email protected] menulis:

^ Rilis sudah selesai, terima kasih kepada semua orang yang membantu pengujian!


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/pypa/pipenv/issues/3369#issuecomment-635107609 , atau
berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAOGWNSCAEOBRJ5S4WZHADRTXXWHANCNFSM4GJK7LZA
.

^ Rilis sudah selesai, terima kasih kepada semua orang yang membantu pengujian!

Sangat dihargai! :+1: :partying_face:

Per https://pypi.org/project/pipenv/#history , Pipenv 2020.5.28 sekarang keluar , jadi saya menutup masalah ini dan dengan demikian tonggak rilis .

Terima kasih kepada @techalchemy - dan terima kasih kepada Canonical karena mengizinkannya mengerjakan ini selama beberapa waktu kerjanya.

Menurut pendapat saya: Jika Anda menggunakan Python untuk pekerjaan Anda, dan menginginkan rilis yang lebih baik dan lebih sering dari ini dan alat pengemasan/distribusi/pemasangan Python lainnya, minta majikan Anda untuk ikut serta dengan sponsorship . Jika memiliki anggaran yang lebih besar, Kelompok Kerja Pengemasan dapat membayar kontraktor untuk secara konsisten mengerjakan proyek-proyek ini dan memeliharanya dengan baik.

Dan jika Anda ingin membantu dengan menjadi sukarelawan, baca pengumuman ini dan ikuti edisi #4130 tentang peningkatan peta jalan Pipenv dan proses pengelola kontributor, yang mungkin akan menjadi tempat diskusi lebih lanjut.

Terima kasih kepada semua orang yang berkontribusi pada rilis ini -- pengguna, penguji, penguat sinyal, pengulas, pembuat patch, dan orang-orang yang mengatakan hal-hal baik dalam komentar di sini atau di milis dan media sosial!

(Saya menulis posting blog tentang apa yang diperlukan untuk memecahkan kemacetan dan mengeluarkan rilis ini, dan tentang apa yang dapat Anda lakukan untuk mereplikasi ini untuk proyek lain -- baik Anda sendiri atau melalui perusahaan saya, Changeset Consulting .)

Sumana, terima kasih telah berbagi cerita itu. Dan bahkan lebih untuk menempatkan Anda
waktu dan energi menjadi kebangkitan pipenv. Seperti yang Anda sebutkan, nilai yang tidak terkunci
sangat besar.

Pada Jum, 11 Sep 2020 pukul 21:05, Sumana Harihareswara [email protected]
menulis:

(Saya menulis posting blog https://www.harihareswara.net/sumana/2020/09/08/0
tentang apa yang diperlukan untuk memecahkan kemacetan dan mengeluarkan rilis ini, dan
tentang apa yang dapat Anda lakukan untuk mereplikasi ini untuk proyek lain -- baik
Anda sendiri atau melalui perusahaan saya, Changeset Consulting https://changeset.nyc/
.)


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/pypa/pipenv/issues/3369#issuecomment-691029882 , atau
berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAOGWNIKWJKNTMUH5PNUZ3SFIAAZANCNFSM4GJK7LZA
.

--
Zaar

Halo semuanya,

apakah ini mengatasi masalah WSL yang terlihat di #3488 ?

Masalah yang Anda sebutkan tidak dapat diatasi di pipenv. Anda perlu mengonfigurasi lingkungan Anda seperti yang dijelaskan dalam masalah itu sendiri.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat