هذه مشكلة تتبع داخلية ستربط المشكلات ذات الصلة التي سيتم معالجتها / لا تزال بحاجة إلى تحديث لأغراض قطع الإصدار. لقد مضى وقت طويل (انظر https://github.com/pypa/pipenv/issues/4058#issuecomment-565550646 و https://github.com/pypa/pipenv/issues/3742#issuecomment-492100711 لبعض الماضي التعليقات على ذلك) وهناك هدف مبدئي يتمثل في إطلاق الإصدار المسبق في مارس 2020.
(تم تعديله بواسطة brainwane ليقول: إصلاح بعض الانكسارات في إعداد التكامل المستمر يؤخر هذا الإصدار 2020.04.1a1 حتى - تقدير جديد - 21 أبريل 2020.)
2020.4.1b1
قد انتهى الآن ، اعتبارًا من 29 أبريل ، ويهدف Dan إلى طرح الإصدار التالي في غضون أسبوع تقريبًا.)(تم التعديل بواسطة brainwane في محادثة مع دان في 5 مارس 2020 ثم طوال مارس وأبريل)
README
واقرأ مشروع المستندات للإشارة إلى المستندات على pipenv.pypa.iopip-shims
] (https://github.com/sarugaku/pip-shims/issues/58) (ادمج الفرع bugfix/56
)requirementslib
:requirementslib
issueing AST of setup.py
فشل في النوع غير الإضافي binOps
setup.py
requirements-lib
لحاصرات إصدارات pipenv الأخرىهذا ما يهدف دان إلى القيام به بحلول 21 أبريل 2020. ثم:
كيف يمكن للآخرين المساعدة:
يبدو هذا مكانًا جيدًا للسؤال عن موعد الإصدار التالي ، وما هي أدوات الحظر ، وما إذا كان هناك أي شيء يمكن لأي شخص القيام به للمساعدة؟
فريقي حريص على التحديث القادم ، وتحديدًا العنوان # 3298. هل ما زالت هناك حاصرات رئيسية متبقية؟
لقد لاحظت https://github.com/pypa/packaging.python.org/issues/701 اليوم وتبرعت بحوالي 90 دقيقة من الوقت لمساعدة techalchemy في الحصول على مزيد من الوضوح حول ما يمنعه من إصدار الإصدار الجديد ( محادثة IRC )) . https://github.com/pypa/pipenv/issues/3369#issue -389160510 يحتوي الآن على قائمة مراجعة للإصدار. يمكن لـtechalchemy استخدام المساعدة مع أدوات حظر الإصدار هذه ، في حالة JBKahn أو أي شخص آخر يريد المساعدة.
techalchemy : عند النظر إلى المشكلات المرتبطة هنا ، يتم إصلاح الكثير منها. أعتقد أنه سيكون من الجيد تحديد المربعات الخاصة بالمشكلات التي تم إصلاحها ، حتى يتمكن الأشخاص من رؤية أن هناك تقدمًا بمجرد النظر إلى المشاركة الأولى في سلسلة الرسائل هذه (:
brainwane ، techalchemy ، أعذر تدخلي وجهلي المحتمل ، لكن هل يمكنني اقتراح استبعاد # 2227 و / أو # 3520 من هذا الإصدار؟ انطباعي هو أن الحصول على أي شيء أكثر أو أقل هو أمر ضروري ومفيد. # 2227 يبدو كميزة جديدة بينما # 3520 به حل بديل موصوف (بدون اعتراض من المراسل).
وبالمثل ، هل هناك حاجة ماسة إلى "إصدار إصدارات جديدة من المكتبات ذات الصلة" قبل طرح pipenv التالي؟ أثناء النظر في # 3613 ، وجدت أن الفرع الرئيسي الحالي يعمل فقط ...
لا أقترح أن هذه المشكلات ليست مهمة ، فقط يجب ألا تمنع التحسينات الموجودة بالفعل في الماجستير من الوصول إلى الأشخاص.
أوشك شهر مارس على الانتهاء
يبدو أن https://github.com/pypa/pipenv/issues/3520 تم إصلاحه في الإصدار الرئيسي الحالي ، لا يبدو https://github.com/pypa/pipenv/issues/2227 بمثابة إصلاح هام للتحديث .
هل هناك أي شيء يحجب حيث يمكن أن يكون المجتمع مفيدًا؟ يسعدني أن أعطيك يدي. بخلاف ذلك ، أرى فقط تحديثات الإصدار وتحديثات المستندات.
MustafaHosny اللهم امين يارب شكرا على المؤشرات! لقد تبرعت ببعض الوقت أمس و techalchemy وعملت على عدد قليل من العناصر ذات الصلة في القائمة .
عند النظر إلى المشكلات المرتبطة هنا ، يتم إصلاح الكثير منها. أعتقد أنه سيكون من الجيد تحديد المربعات الخاصة بالمشكلات التي تم إصلاحها ، حتى يتمكن الأشخاص من رؤية أن هناك تقدمًا بمجرد النظر إلى المشاركة الأولى في سلسلة الرسائل هذه (:
شكرا! يتم فحص عدة أكثر الآن. :-)
يبدو أنه تم إصلاح # 3520 في الشريحة الرئيسية الحالية
هل يمكن أن تقول ذلك في تعليق على # 3520؟ شكرا.
لا يبدو 2227 كإصلاح هام للتحديث.
brainwane ، techalchemy ، أعذر تدخلي وجهلي المحتمل ، لكن هل يمكنني اقتراح استبعاد # 2227 و / أو # 3520 من هذا الإصدار؟ انطباعي هو أن الحصول على أي شيء أكثر أو أقل هو أمر ضروري ومفيد. # 2227 يبدو كميزة جديدة بينما # 3520 به حل بديل موصوف (بدون اعتراض من المراسل).
شكرا. وافق دان معك وقمنا بإزالة # 2227 باعتباره مانعًا لهذا الإصدار. إذا كان بإمكانك المساعدة في # 3520 من خلال التأكيد على أن الحل البديل يعمل ، والتعليق هناك ، فسيكون ذلك رائعًا.
وبالمثل ، هل هناك حاجة ماسة إلى "إصدار إصدارات جديدة من المكتبات ذات الصلة" قبل طرح pipenv التالي؟ أثناء النظر في # 3613 ، وجدت أن الفرع الرئيسي الحالي يعمل فقط ...
لا أقترح أن هذه المشكلات ليست مهمة ، فقط يجب ألا تمنع التحسينات الموجودة بالفعل في الماجستير من الوصول إلى الأشخاص.
كما أفهمها ، فإن هذه المكتبات مهمة لوظيفة pipenv ، بالإضافة إلى اختبار pipenv بشكل صحيح لضمان عمل الإصدار على مجموعات أنظمة التشغيل / البيئة المدعومة. قد أكون مخطئًا لكن دان قال "معظم العمل يحدث في المكتبات الفرعية هذه الأيام".
هل هناك أي شيء يحجب حيث يمكن أن يكون المجتمع مفيدًا؟ يسعدني أن أعطيك يدي. بخلاف ذلك ، أرى فقط تحديثات الإصدار وتحديثات المستندات.
الرجاء المساعدة من خلال الرد على أسئلة المستخدمين الجدد في مشكلات GitHub في pipenv ؛ بهذه الطريقة لا داعي دان للقلق بشأن الرد على هؤلاء ، ويمكنه التركيز على هذا الإصدار.
الاقتراب من الإصدار!
بريد إلكتروني جديد للتحديث من techalchemy على distutils-sig (ينعكس في قائمة pypa-dev ). يتضمن بعض الطرق التي يمكنك من خلالها المساعدة.
AEHamrick رأيت تعليقك https://github.com/pypa/pipenv/issues/3742#issuecomment -498312920 - لقد ألقيت نظرة سريعة على # 3382 و # 3757 ، ويبدو أنه تم إصلاحهما بالفعل في الماجستير. هل هذا صحيح؟ إذا لم يتم إصلاحها بشكل رئيسي بعد ، فيرجى ذكر ذلك في تعليق هنا ، حتى نتمكن من النظر في إضافتها إلى مرحلة الإصدار الرئيسية. شكرا!
brainwane مرحبًا ، أقدر قيامك بتسجيل الوصول. بصراحة ، بدأت في استخدام الشعر منذ فترة طويلة نظرًا لقلة النشاط هنا ، ولكن إذا تمكنت من العثور على وقت ، فسأقوم بإعداد بيئة اختبار ومعرفة ما إذا كانت المواقف التي أواجهها يبدو أن تلك الأخطاء على ما يرام الآن.
أفهم تمامًا ، AEHamrick - شكرًا.
لقد تبرعت ببعض الوقت أمس لمساعدة techalchemy على المضي قدمًا. أصدر دان إصدارات جديدة من pythonfinder و Requirements ، وحصل على مزيد من الدمج في فرع تحديث البائع لمعالجة التبعيات / الواردات المفقودة. لا يزال يعمل على ذلك اليوم ("فشلت بعض الاختبارات ولكن ليس كثيرًا - 17/230 أو نحو ذلك" اعتبارًا من وقت سابق اليوم).
بعد أن ينشر مشرفو Pipenv إصدارًا أوليًا ، ستساعدهم بعض الاختبارات اليدوية من المستخدمين على الشعور بالثقة بشأن دفع الإصدار الأساسي. أقترح: يمكنك المساعدة في تطوير قائمة "سير عمل Pipenv للاختبار" ، على طول هذه الأسطر .
أيضًا ، أي شخص يتابع هذه المشكلة ، فكر في إعادة تغريد هذه التغريدة حول الوضع الحالي وكيف يمكن للأشخاص المساعدة.
vistir محدث بالفعل ؛ إزالة ذلك من الإصدار TODO.
وقد بدأت techalchemy دليل تعليمات عملية إصدار Pipenv - إذا كانت هناك خطوات يجب أن تكون موجودة وليست موجودة ، يرجى التعليق هنا أو إضافة بعض النقاط في هذا المستند.
يقترب دان من القدرة على دمج الفرع feature/vendor-update
:
1 failed, 231 passed, 21 skipped in 442.72 seconds
حصل دان على الاختبارات لاجتيازه محليًا ، وقدم الآن طلب سحب رقم 4169 وهو يضمن اجتياز الاختبارات ؛ الآن هم يعملون ببطء شديد وفي بعض الأحيان يفشلون. لذا فهو يعمل على ذلك الآن - على وجه التحديد ، يحاول تشغيل بناء جملة Azure. اعتمادًا على مقدار ما يمكنه تسريع بعض هذه الاختبارات ، وما إذا كانت تتقشر ، وما إذا كان عليه ملاحقة الإخفاقات المتقطعة ، فقد يكون قادرًا على إصدار ما قبل الإصدار اليوم! أو قد يستغرق الأمر بضعة أيام من الآن.
لقد سأل الناس كيف يمكنهم المساعدة. في الأيام أو الأسابيع القليلة القادمة ، قد تحتاج techalchemy إلى مساعدة خاصة في اختبار الإصدار التجريبي الجديد على Windows. الرجاء استخدام رد فعل: eyes: emoji على هذا التعليق إذا كنت ترغب في المساعدة في الاختبار على Windows.
وإذا كنت تعرف الكثير عن قوالب خطوط أنابيب Azure ، ففكر في الدخول إلى قناة IRC والمساعدة هناك اليوم و / أو غدًا؟
راجع https://github.com/pypa/pipenv/pull/4169#issuecomment -607348834 للحصول على تحديث حول تقدم العلاقات العامة.
يواصل دان إحراز تقدم في اجتياز الاختبارات (مثل التعليقات على الملاحظة رقم 4169 ، بدأت الاختبارات بالفشل منذ بضعة أشهر ، لذلك فهو لا يتعامل فقط مع هذا العلاقات العامة ولكن مع الديون الفنية المتراكمة هنا). لقد غيرت عنوان الإصدار ليعكس الواقع.
راجع https://github.com/pypa/pipenv/pull/4169#issuecomment -610017500 للحصول على تحديث سعيد حول تقدم العلاقات العامة.
إذا كان بإمكانك المساعدة في اكتشاف إخفاقات اختبار Windows على Azure ، فالرجاء إلقاء نظرة على # 4169 والتعليق.
كيف يمكن للآخرين المساعدة:
بفضل الأشخاص الذين ساهموا بخبرة اختبار Windows و Azure في # 4169!
قام دان للتو بدمج # 4169 وهو الآن بصدد تحديد ما إذا كانت هناك حاجة أيضًا إلى دمج أي طلبات سحب أخرى قبل أن يتمكن من إصدار إصدار تجريبي جديد. بمجرد قيامtechalchemy بإجراء هذا الإصدار المسبق ، سيطلب المساعدة في اختباره.
هناك مشكلة منفصلة ، رقم 4130 ، للعمل على خطط طويلة المدى لتحسين خارطة الطريق وعمليات المساهم والقائم على الصيانة.
يحتاج الإصدار الجديد رقم 4188 إلى إصلاح عاجل ، لأنه يكسر التركيبات الحالية ، لذا يعمل دان على ذلك أولاً. لقد قمت بتحديث قائمة التحقق في بداية هذه المشكلة وفقًا لذلك.
techalchemy لا ينوي البحث أكثر في المشكلات الحالية للبحث عن أدوات حظر الإصدار - بعد نشر الإصدار التجريبي وتجنيد المختبرين ، سيبحث في المشكلات لمعرفة ما إذا كان يجب على أي منهم حظر الإصدار الجديد.
الآن بعد أن حل هو ومطورو pipenv الآخرون مشكلة اختبار Windows (في # 4169 والعلاقات العامة الأخرى) و Dan في خضم معالجة # 4188 (بفضل أعضاء PyUp لمكالمة أمس) ، فإنه يرغب في الحصول على إصدار مسبق من pipenv في نهاية هذا الأسبوع أو يوم الاثنين. من المقرر مبدئيًا أن يكون رقم الإصدار 2020.04.1a1. سنقوم بعد ذلك بتجنيد المختبرين لمدة أسبوع تقريبًا من الاختبار اليدوي .
لم أتمكن من إصلاحه حتى الآن ، لكن لديك اختبارًا واحدًا على الأقل ليس آمنًا بشكل موازٍ. يتم تشغيل الاختبارات باستخدام pytest -n 3
في .azure-pipelines/steps/run-tests-windows.yml
ولكن هذا سيؤدي إلى حالات فشل عشوائية مثل اختبار مسح ذاكرة التخزين المؤقت test_pipenv_clear
في tests\integration\test_cli.py
.
من المحتمل أن تشترك جميع اختبارات cli في مسارات ذاكرة التخزين المؤقت ويجب ألا يتم تشغيلها بالتوازي أو أن تستخدم كل PipEnvInstance مسارًا جذرًا / منزلًا منفصلًا.
راجع أيضًا تشغيلين من نفس الرمز:
https://github.com/bneijt/pipenv/runs/596610863؟check_suite_focus=true
https://github.com/bneijt/pipenv/runs/596726284؟check_suite_focus=true
قد يساعدك أي مما يلي ، لكنني جديد في المشروع ، لذا لست متأكدًا مما يجب فعله بعد:
يرجى تقديم النصيحة.
مجرد ملاحظة سريعة للتعبير عن الشكر لكم جميعًا لدعم إصدار pipenv. إنه محل تقدير كبير. يجب أن تكون pipenv هي أداة الانتقال ، خاصة بالنسبة لمبتدئين Python من وجهة نظري لأنها تزيل الكثير من متاعب virtualenv التي لا ينبغي على المبتدئ أن يزعجها في البداية. أشياء عظيمة!
مرحبًا ، كل ما عليك هو تسجيل الوصول - اصطدم بعقبة بسيطة مع كسر في إصدار تابع وبعض المشكلات الزرقاء الأخرى. كل شيء أخضر اعتبارًا من الليلة لذا سأطلق سراحك مسبقًا غدًا :) شكرًا لصبرك!
كتحديث موجز آخر ، قمت بنشر بناء على https://test.pypi.org في الوقت الحالي لأي شخص يرغب في الحصول على نسخة منه - يمكن تثبيته عبر pip install --index-url=https://test.pypi.org pipenv
. لم أتحقق بعد من صحة أي شيء بخصوص هذا الإصدار ، لكنني كنت بحاجة إلى نشر شيء ما للمطالبة بملكية الاسم في اختبار PyPI :)
ستكون الخطوة الأخيرة هنا هي النقل عبر إجراء github للقيام بسلسلة من الإصدارات ، أولاً على مثيل الاختبار ، ثم التعامل مع الإصدار الفعلي. هذه هي الطريقة التي أدير بها الإصدارات عبر معظم مشاريعي الأخرى الآن ، ويجب أن تجعل العملية أكثر سلاسة لأنها تزيلني كنقطة فشل واحدة. نشكرك مرة أخرى على سعة صدرك ، واسمحوا لي أن أعرف إذا واجهت أي مشاكل
شكراtechalchemy! لمعلوماتك ، لقد نجح هذا بالنسبة لي:
pip install -i https://test.pypi.org/simple/ pipenv
بعد عمل pip uninstall pipenv
هل هناك متطلبات لتثبيت إصدار معين من النقطة؟ اعتقدت أنها استخدمت واحدة من البائعين داخل pipenv نفسها ، لكنني تلقيت هذا الخطأ:
ملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py" ، السطر 862 ، في do_install_dependencies
normal_deps، procs، failure_deps_queue، requirements_dir، install_kwargsملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py" ، السطر 776 ، في batch_installuse_pep517 = use_pep517 ،ملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py" ، السطر 1484 ، في pip_installno_deps = no_deps، need_hashes = not ignore_hashesملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvcore.py" ، السطر 1341 ، في get_pip_argsif project.environment.pip_version> = parse_version ("19.0"):ملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvproject.py" ، السطر 343 ، في البيئةself._environment.extend_dists (pipenv_dist)ملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvenvironment.py" ، السطر 102 ، في extension_distsإضافات = self.resolve_dist (dist ، self.base_working_set)ملف "C: UsersaaAppDataRoamingPythonPython36site-packagespipenvenvironment.py" ، السطر 97 ، في developer_distdist = working_set.find (مطلوب)ملف "C: UsersaaAppDataRoamingPythonPython36site -packpkg_resources__init __. py" ، السطر 644 ، قيد البحثرفع VersionConflict (Dist، req)pkg_resources.VersionConflict: ( النقطة 9.0.1 (c: حزم programdataanaconda3libsite) ، Requirement.parse ('pip> = 18.0') **)
نحن نشغل python 3.6.0 ، وأنا متردد في تحديث الإصدار العالمي من النقطة لأن هذا كان يعني سابقًا أنه لم يعد بإمكاننا تشغيل pip install blah
بعد الآن وكان علينا القيام بـ python -m pip install blah
.
شكرًا techalchemy على العمل الشاق! نتطلع إلى الإصدار
يمكن تثبيته عبر تثبيت pip --index-url = https://test.pypi.org pipenv.
سرعان ما جربت هذا في Virtualenv ، وحصلت على ما يلي:
> 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)
أفترض أن السبب في ذلك هو أن Virtualenv-clone غير متاح في test.pypi.org ؛ لقد أدى تثبيت virtualenv-clone
و virtualenv
يدويًا في venv إلى الحيلة بالنسبة لي.
مشاركة هذا في حال كان هذا مفيدًا للآخرين :)
JeanFred حاول:
pip uninstall pipenv
ثم أعد تشغيل التثبيت
لقد قمت للتو بتحديث pipenv الحالي الخاص بي:
pip install -i https://test.pypi.org/simple/ -U pipenv
يعمل كالسحر! شكرا لك techalchemy !
bneijt سيكون تقديم مشكلة جديدة للاختبار غير المستقر الذي وجدته فكرة جيدة ، وإلا أخشى أن تضيع المعلومات في تعليقات اختبار ما قبل الإصدار هنا.
نأسف لعدم متابعة هذا JeanFred ، يمكنك إصلاح هذا مؤقتًا باستخدام pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple --pre pipenv
إذا كان بإمكانك الانتظار قليلاً ، فسوف أقوم بدفع إصدار تجريبي إلى PyPI قريبًا
نأسف لعدم متابعة هذا JeanFred ، يمكنك إصلاح هذا مؤقتًا باستخدام
pip install --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple --pre pipenv
إذا كان بإمكانك الانتظار قليلاً ، فسوف أقوم بدفع إصدار تجريبي إلى PyPI قريبًا
مرحبًا techalchemy ، شكرًا على مجهودك! هل كنت سريعًا جدًا؟
# 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/
تحياتي جميعًا ، لقد تقدمت ودفعت الإصدار المسبق إلى pypi العادي حتى تتمكن من تجنب تعقيد اختبار pypi - لا تتردد في تجربة pip install --upgrade --pre pipenv
وسترى تثبيت 2020.4.1b1
سأرسل المزيد من التفاصيل غدًا عندما كنت أنام قليلاً ، لكنني سأشجع أي شخص يرغب في اختبار ذلك قليلاً للتشاور أو البناء على مهام سير العمل اليدوية المدرجة في هذا المستند
شكرا مرة أخرى على سعة صدرك!
هذا محمس! شكرا لكل من يعمل على هذا.
لم أقرأ كل هذا حتى الآن ، لكنني رأيت إصدار ألفا وعلى الفور إصدار تجريبي. في Fedora ، سنختبر الإصدار التجريبي ، لكننا نحتاج إلى يومين والإصدار التجريبي السريع بعد أن فاجأني ألفا قليلاً.
hroncok ، كان إصدار alpha على pypi الرئيسي إلى حد كبير للتحقق من صحة تغيير أتمتة الإصدار ، وسوف يستمر الإصدار التجريبي لمدة أسبوع على الأقل. لا تتردد في الاتصال بي على IRC إذا كنت بحاجة إلى مزيد من الوقت أو لديك أي تحديات إضافية مع إعادة التعبئة
لا تتردد في الاتصال بي على IRC إذا كنت بحاجة إلى مزيد من الوقت أو لديك أي تحديات إضافية مع إعادة التعبئة
سوف تفعل إذا لزم الأمر. شكرا لك.
تحرير: لقد ألغيت اشتراكي هنا ، لأنني أشك في أن الكثير من تقارير المستخدمين "الإصدار الجديد يناسبني" هنا.
techalchemy شكرا لك! تم اختباره بالفعل في مشروع وهو يعمل بشكل جيد!
# 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
أواجه مشكلة في استيراد ملف المتطلبات. هذا مع Python 3.8.2 ، وأحدث pipenv من الأعلى:
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 حل سريع في # 4219
اكتشفت خطأً يبدو أنه غير فادح أبلغت عنه في # 4220 المنفصل.
مرحبا،
من الجميل أن نرى شكل الإصدار.
كنت أرغب في تجربة الإصدار التجريبي على Mac Os وحصلت على معظم عمليات الأقفال والتثبيتات لمكتبات المشاريع الخاصة بي ، باستثناء النوعين المذكورين هنا:
https://github.com/pypa/pipenv/issues/4227
أعلن techalchemy عن الإصدار التجريبي في منتدى Python Discourse مع تفاصيل تشمل:
اختبار Windows: مرحبًا بالأشخاص الذين تطوعوا سابقًا! يرجى اختبار Pipenv و File bugs من الآن وحتى 6 مايو ، إذا استطعت.
@ علامة التبويب الأوامر
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
Mause
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
تضمين التغريدة
اختبار Windows: مرحبًا بالأشخاص الذين تطوعوا سابقًا! يرجى اختبار Pipenv و File bugs من الآن وحتى 6 مايو ، إذا استطعت.
قمت بتشغيل الأوامر في هذا الرابط ونتج عن pipenv update --dry-run
استثناء رقم 4229
حدث هذا أيضًا مع مشاريع أخرى وعلى Linux / Ubuntu أيضًا. تحديث pipenv يعمل كما هو متوقع.
لم أتحقق من الأمر مع techalchemy ، لكنني نظرت سريعًا في هذا الريبو ومستودعات Sarugaku الأربعة (مثل المتطلبات) لمعرفة كيف تسير هذه النسخة التجريبية.
setup_requires
مثل cython
، لا يبدو أن pipenv يحترمها أثناء قفل Pipfile ".brainwane FYI: sarugaku / requirementslib # 229 هو إصلاح للانحدار الموصوف في sarugaku / requirementslib # 228 والذي يعد جزءًا من هذه النسخة التجريبية.
brainwane أعتقد أن # 4218 سيكون مانعًا أيضًا؟ إنه انحدار ويفكك تمامًا كلاً من المشاريع الحالية والجديدة مع تبعيات معينة.
لتقديم تحديث إضافي هنا ، سأحاول إصدار هذا الإصدار غدًا (أدرك أن هذا متأخر بيوم واحد عما هو مخطط له ، لكن بعض المشكلات كانت صعبة نسبيًا لتعقبها - شكرًا جزيلاً لأولئك منكم الذين تمكنوا من ذلك للاختبار وتقديم التعليقات والمساعدة في توفير نظرة ثاقبة لبعض المشكلات الدقيقة الجارية.
لقد نشرت تقريرًا أكثر شمولاً عن تشريح الجثة حول مشكلة حظر الإصدار هنا - هذا الآن في انتظار انتهاء البنيات ، ولكن نظرًا لأنه الآن الساعة 1 صباحًا من صباح يوم السبت ، فمن المرجح أن أمتنع عن الإفراج حتى يوم الاثنين لتجنب كسر أي شيء بينما لا يوجد أحد في الجوار الرد / الرد.
شكرًا مرة أخرى لكل من قدم معلومات تصحيح أخطاء قيمة للمساعدة في حل بعض هذه المشكلات ، فقد جعل العملية أكثر سلاسة.
techalchemy ؟
Immortalin حتى لو قال دان إنه من المحتمل أن يتوقع شيئًا يوم الاثنين ، فإن تعليقك ليس بناء. يرجى التحقق من نفسك.
دان ، نحن جميعًا نقدر عملك الشاق. أعتقد أن معظمنا يدرك أننا بحاجة إلى إيجاد المزيد من الطرق لنساعدك.
pipenv install --outdated
).هل تخطط لإصدار نسخة تجريبية أخرى؟ أنا أستخدم الإصدار 2020.4.1b1 وواجهت خطأ في قفل مشروع باستخدام psycopg2. أرى أن هناك إصلاحات مثل # 4231 لذا أفضل التحقق من ذلك باستخدام أحدث إصدار من pipenv مع جميع إصلاحات الأخطاء بدلاً من الإبلاغ عن شيء تم إصلاحه بالفعل.
إليك تحديث الإصدار. تل ؛ د: واجهنا مشكلات غير متوقعة في تحديث المكتبات التابعة التي يستخدمها بائعو pipenv ، مما تسبب في حدوث تأخير. سيكون هناك إصدار تجريبي جديد في وقت ما في الأيام القليلة المقبلة.
تفاصيل:
في أواخر الأسبوع الماضي ، كنت أدمج ما كان يجب أن يكون إصلاحًا بسيطًا في vistir لمعالجة # 4195. كنت أقوم بإجراء هذا التغيير كجزء مما كان ينبغي أن يكون بعض المراجعة السريعة استعدادًا للإفراج ؛ vistir هي إحدى المكتبات التي توفر بعض دعم التوافق عبر الأنظمة الأساسية / Python 2/3 لـ Pipenv. ومع ذلك ، فشلت CI في جميع المجالات لجميع أنواع الأسباب الغريبة ، وقد كان هذا الأمر يستغرق وقتًا طويلاً لمعرفة ذلك ومعالجته بشكل صحيح. لم أتمكن من التراجع عن الإصلاح والإصدار على أي حال ، لأنه بدون هذا الإصلاح ، كان هناك خطر كسر النظام الأساسي والتوافق في Pipenv.
يخطط:
أولاً ، اسمح لي أن أقول لك شكراً جزيلاً على العمل الذي تقوم به في هذا الإصدار والحفاظ على استمرار هذا المشروع. لقد أنقذني Pipenv عدة مرات.
كل هذا مع المخاطرة بالخروج قليلاً عن الموضوع. بالنظر إلى الفواق الأخير في عملية التحرير
في أواخر الأسبوع الماضي ، كنت أدمج ما كان يجب أن يكون إصلاحًا بسيطًا في vistir لمعالجة # 4195. كنت أقوم بإجراء هذا التغيير كجزء مما كان ينبغي أن يكون بعض المراجعة السريعة استعدادًا للإفراج ؛ vistir هي إحدى المكتبات التي توفر بعض دعم التوافق عبر الأنظمة الأساسية / Python 2/3 لـ Pipenv. ومع ذلك ، فشلت CI في جميع المجالات لجميع أنواع الأسباب الغريبة ، وقد كان هذا الأمر يستغرق وقتًا طويلاً لمعرفة ذلك ومعالجته بشكل صحيح. لم أتمكن من التراجع عن الإصلاح والإصدار على أي حال ، لأنه بدون هذا الإصلاح ، كان هناك خطر كسر النظام الأساسي والتوافق في Pipenv.
هل فكرت في إسقاط دعم Python 2 (هو EOL) وإزالة متطلباته (مثل vistir وربما أخرى)؟
أفترض أنه سيتم إسقاط دعم python2 على المدى الطويل ، ولكن إذا أدى إسقاطه الآن إلى تبسيط عملية الإصدار ، ويقلل من تعقيد المشروع ، ويجعل من السهل قطع هذا الإصدار ، فربما يجب القيام به الآن وليس لاحقًا؟
شكرا مرة أخرى لعملكم الشاق
تحرير: كما اقترح flimm ، فتحت إصدارًا آخر رقم 4261 للمناقشة حول إسقاط python 2 لمحاولة الاحتفاظ بالمحادثة هنا في الإصدار الأول لعام 2020
دعنا نستمر في الحديث حول إسقاط الدعم لـ Python 2 في مشكلة GitHub منفصلة ، حيث لدي شعور بأنه يمكن أن يكون صاخبًا.
يتم استخدام @ r-richmond vistir في فرع المنطق Python 3 أيضًا ، لذلك لا أعتقد أن إزالة دعم Python 2 سيجعل هذا الإصدار _ أسهل_.
لذا فقد تقدمت وقطعت إصدارًا آخر سابقًا لـ pipenv ( 2020.4.1b2
- سيتم تمييز الإصدار بتاريخ صدوره ، لذا لا تقلق كثيرًا بشأن التسمية).
أعتقد أن هذا الإصدار يستحوذ على الأغلبية ، إن لم يكن كل التغييرات التي آمل في تضمينها. لقد قمت بدمج تغيير pip install
مهم منذ الإصدار التجريبي الأخير والذي يجب أن يتجنب إعادة تشغيل العمليات لمحاولة اعتماد تبعيات راضية بالفعل ، لذا يرجى الإبلاغ عن أي مشكلات حيث أخطط للإفراج عنها بشكل حقيقي يوم الأربعاء من الأسبوع المقبل .
شكرًا مرة أخرى لكل من ساعد في الاختبار ، وقدم التعليقات ، وساعد في دمج الإصلاحات!
لقد تحدثت للتو مع techalchemy . يقوم بالتحقق من # 4263 و # 3592 للتأكد من أنهما ليسا حاجبين. كما أنه قال
لقد رأيت مشكلة واحدة فقط تتعلق بمسارات استيراد البائعين ...
انتهت المراجعة ولم تحل مشكلة مسار الاستيراد ، لذلك من المحتمل أن أقبل فقط العلاقات العامة بشأن المشكلة وأنشئ تصحيحًا لها في الوقت الحالي
أفترض أن هذا هو # 4267 لكنني لست متأكدًا.
حالما يتم الاعتناء بهم ، أعتقد أنه يهدف إلى إطلاق سراحهم اليوم.
^ انتهى الإصدار ، شكرًا لكل من ساعد في الاختبار!
رائع! مذهل للغاية! شكرًا جزيلاً على إعادة الحياة لـ pipenv!
في الخميس ، 28 مايو 2020 ، الساعة 15:17 ، كتب دان ريان ، [email protected] :
^ انتهى الإصدار ، شكرًا لكل من ساعد في الاختبار!
-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/pypa/pipenv/issues/3369#issuecomment-635107609 ، أو
إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAAOGWNSCAEOBRJ5S4WZHADRTXXWHANCNFSM4GJK7LZA
.
^ انتهى الإصدار ، شكرًا لكل من ساعد في الاختبار!
تقدير كبير جدا! : +1:: partying_face:
وفقًا لـ https://pypi.org/project/pipenv/#history ، تم إصدار Pipenv 2020.5.28 الآن ، لذلك أقوم بإغلاق هذه المشكلة وبالتالي حدث الإصدار الرئيسي .
بفضل techalchemy - وشكرًا لـ Canonical للسماح له بالعمل في هذا أثناء بعض أوقات عمله اليومية.
في رأيي: إذا كنت تستخدم Python لعملك ، وتريد إصدارات أفضل وأكثر تواترًا من هذا وأدوات التعبئة / التوزيع / التثبيت الأخرى في Python ، اطلب من صاحب العمل المشاركة برعاية . إذا كان لديها ميزانية أكبر ، يمكن لمجموعة عمل التعبئة والتغليف أن تدفع للمقاولين للعمل باستمرار في هذه المشاريع وصيانتها بشكل جيد.
وإذا كنت ترغب في المساعدة من خلال التطوع ، فاقرأ هذا الإعلان واتبع المشكلة رقم 4130 حول تحسين خارطة طريق Pipenv وعمليات المساهم / المشرف ، والتي من المحتمل أن يحدث فيها المزيد من هذه المناقشة.
شكرًا لكل من ساهم في هذا الإصدار - المستخدمين والمختبرين ومعززات الإشارة والمراجعين ومؤلفي التصحيح والأشخاص الذين قالوا أشياء لطيفة في التعليقات هنا أو في القوائم البريدية ووسائل التواصل الاجتماعي!
(لقد كتبت منشور مدونة حول ما يلزم لكسر عنق الزجاجة وإخراج هذا الإصدار ، وحول ما يمكنك القيام به لتكرار هذا لمشاريع أخرى - إما بنفسك أو من خلال شركتي ، Changeset Consulting .)
سومانا ، شكرا لك على مشاركة هذه القصة. وحتى أكثر لوضع الخاص بك
الوقت والطاقة في إحياء pipenv. كما ذكرت ، القيمة غير المؤمنة
هائل.
يوم الجمعة 11 سبتمبر 2020 الساعة 21:05 ، Sumana Harihareswara [email protected]
كتب:
(كتبت منشور مدونة https://www.harihareswara.net/sumana/2020/09/08/0
حول ما يلزم لكسر عنق الزجاجة وإخراج هذا الإصدار ، و
حول ما يمكنك القيام به لتكرار هذا لمشاريع أخرى - إما
بنفسك أو من خلال شركتي ، Changeset Consulting https://changeset.nyc/
.)-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/pypa/pipenv/issues/3369#issuecomment-691029882 ، أو
إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAAOGWNIKWJKNTMUH5PNUZ3SFIAAZANCNFSM4GJK7LZA
.
-
زعار
مرحبا جميعا،
هل هذا يعالج مشاكل WSL الظاهرة على # 3488؟
لا يمكن معالجة المشكلة التي ذكرتها في pipenv. تحتاج إلى تكوين بيئتك كما هو موضح في المشكلة بنفسك.
التعليق الأكثر فائدة
^ انتهى الإصدار ، شكرًا لكل من ساعد في الاختبار!