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.)
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)
README
dan Baca proyek Dokumen untuk mengarahkan ke dokumen di pipenv.pypa.iopip-shims
](https://github.com/sarugaku/pip-shims/issues/58) (gabungkan cabang bugfix/56
)requirementslib
perbaikan:requirementslib
masalah penguraian AST setup.py
gagal pada jenis non-penambahan binOps
setup.py
non-utf8requirements-lib
untuk pemblokir rilis pipenv lainnyaItulah yang ingin dilakukan Dan pada 21 April 2020. Lalu:
Bagaimana orang lain dapat membantu:
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:
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:
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.
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.
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:
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.
Komentar yang paling membantu
^ Rilis sudah selesai, terima kasih kepada semua orang yang membantu pengujian!