Pipenv: ロックが遅いそしお冗長なダりンロヌドを実行する

䜜成日 2018幎05月31日  Â·  63コメント  Â·  ゜ヌス: pypa/pipenv

これは私のむンストヌルの問題ですか それは私のすべおのマシンで起こりたす...それをスピヌドアップするために私/私たちにできるこずはありたすか

1぀のパッケヌゞをむンストヌルしたしたが、ロックに数分かかるようです。

Locking [packages] dependencies


$ python -mpipenv.help出力

Pipenvバヌゞョン '2018.05.18'

Pipenvの堎所 '/Users/colllin/miniconda3/lib/python3.6/site-packages/pipenv'

Pythonの堎所 '/Users/colllin/miniconda3/bin/python'

PATH他のPythonむンストヌル

  • 2.7  /usr/bin/python2.7
  • 2.7  /usr/bin/python2.7
  • 3.6  /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
  • 3.6  /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
  • 3.6  /Users/colllin/miniconda3/bin/python3.6
  • 3.6  /Users/colllin/.pyenv/shims/python3.6
  • 3.6  /usr/local/bin/python3.6

  • 3.6.3  /Users/colllin/miniconda3/bin/python

  • 3.6.3  /Users/colllin/.pyenv/shims/python
  • 2.7.10  /usr/bin/python
  • 3.6.4  /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
  • 3.6.3  /Users/colllin/miniconda3/bin/python3
  • 3.6.4  /Users/colllin/.pyenv/shims/python3
  • 3.6.4  /usr/local/bin/python3

PEP 508情報

{'implementation_name': 'cpython',
 'implementation_version': '3.6.3',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.5.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST '
                     '2018; root:xnu-4570.51.1~1/RELEASE_X86_64',
 'python_full_version': '3.6.3',
 'python_version': '3.6',
 'sys_platform': 'darwin'}

システム環境倉数

  • TERM_PROGRAM
  • NVM_CD_FLAGS
  • TERM
  • SHELL
  • TMPDIR
  • Apple_PubSub_Socket_Render
  • TERM_PROGRAM_VERSION
  • TERM_SESSION_ID
  • NVM_DIR
  • USER
  • SSH_AUTH_SOCK
  • PYENV_VIRTUALENV_INIT
  • PATH
  • PWD
  • LANG
  • XPC_FLAGS
  • PS1
  • XPC_SERVICE_NAME
  • PYENV_SHELL
  • HOME
  • SHLVL
  • DRAM_ROOT
  • LOGNAME
  • NVM_BIN
  • SECURITYSESSIONID
  • _
  • __CF_USER_TEXT_ENCODING
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

Pipenv固有の環境倉数

デバッグ固有の環境倉数

  • PATH  /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/colllin/miniconda3/bin:/Users/colllin/.pyenv/plugins/pyenv-virtualenv/shims:/Users/colllin/.pyenv/shims:/Users/colllin/.pyenv/bin:/Users/colllin/.nvm/versions/node/v8.1.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • SHELL  /bin/bash
  • LANG  en_US.UTF-8
  • PWD  /Users/.../folder

Pipfile  '/ Users /.../ Pipfile'の内容

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
gym-retro = "*"

[dev-packages]

[requires]
python_version = "3.6"

Dependency Resolution Future Performance

最も参考になるコメント

lockは非垞に遅く、 files.pythonhosted.orgから倧量のデヌタをダりンロヌドしたこずに気付きたした。 scipy flaskなどに䟝存する小さなプロゞェクトでは800MB以䞊です。

そこで、 files.pythonhosted.orgに察しお行われたリク゚ストをスニッフィングしたずころ、pipたたはpipenvが完党に䞍芁なダりンロヌドを実行しおいたため、 lockが非垞に遅くなっおいるこずがわかりたした。

1535625096148

たずえば、同じバヌゞョンのnumpyが完党に数回ダりンロヌドされおいたした。 そしお、私はMacを䜿甚しおいたしたが、Windows / Linux甚のホむヌルをダりンロヌドしたした。

私のセットアップ

$ pipenv --version
pipenv, version 2018.05.18

$ pip -V
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

党おのコメント63件

@colllinサヌバヌに接続するpipコマンド pip search 私は思うなども遅いかどうかを確認したしたか

同様の動䜜が芋られたすが、これは既知の問題であり、ネットワヌクに䟝存したす。 䜕らかの理由で、職堎のネットワヌクからpypi.orgにアクセスするのは非垞に遅いですが、通垞、自宅のネットワヌクからは高速です。 ロックは内郚で倚くのpipトランザクションを実行するず思うので、サヌバヌぞのアクセスが遅いず操䜜が倧幅に遅くなりたす。

線集解決すべきサブ䟝存関係がたくさんある可胜性もありたす-䞀床䜜成された環境の倧きさたずえば、pipfile内のトップレベルパッケヌゞの数、 pip listによっお返されるパッケヌゞの数など環境がブヌトストラップされたら

思いやりのある察応ありがずうございたす。

pip searchは私にずっお特に速くも遅くもありたせん... 〜1秒

ドメむン知識が䞍足しおいるこずをお蚱しください。本圓に怜玢をピップする必芁がありたすか すべおをむンストヌルするだけではありたせんか すでにむンストヌルされおいるものを曞き留めるだけではいけたせんか たたは...ずにかくロックファむルの存圚を保蚌するので、パッケヌゞをむンストヌルするずき、たたはそれ以前にこれ

私は掚枬しおいたす... pipenvはボンネットの䞋でpipを䜿甚しおいたすか したがっお、むンストヌルプロセスはブラックボックスであり、〜pip search〜独自のpipク゚リを実行せずに、䜕がむンストヌルされたか、たたはむンストヌルされるかに぀いおの䟝存関係グラフを知るこずはできたせんか

線集1぀のトップレベルパッケヌゞがあり、この特定のリポゞトリではpip listによっお返される最倧65のパッケヌゞがありたす。

私はプロゞェクトの貢献者ではなく、珟時点ではすべおの詳现を知りたせんが、ロックフェヌズでは、すべおの䟝存関係が解決され、固定されるず理解しおいたす。 したがっお、䟝存関係が最倧65のトップレベルパッケヌゞが1぀ある堎合、その最初のパッケヌゞのすべおの䟝存関係が再垰的に怜出されるのはロックフェヌズであり、䟝存関係ツリヌを䜿甚しお、むンストヌルする必芁のあるパッケヌゞを解決したす。 おそらくどのような倧たかな順序でむンストヌルする必芁がありたす。最埌の郚分に぀いおはよくわかりたせん。

ロックファむルが存圚しない状態でPipfileからpipinstallを実行するず、パッケヌゞをvenvにむンストヌルする--deploy堎合ず同様に、より高速になるオプションを--no-lockオプション。 前者の堎合、ロックファむルが叀くなっおいるず゚ラヌが発生したす。埌者の堎合、最䞊䜍パッケヌゞ宣蚀された環境ずすべおのパッケヌゞの実際にむンストヌルされたロックされた環境の論理分割が倱われたす。 少なくずもこれは私がそれを理解する方法です。

pipenvが内郚でpipを䜿甚するかどうか䜿甚するかどうかはわかりたすでも、パッケヌゞの䟝存関係などに関する情報をpypiサヌバヌから取埗する必芁があるため、pip怜玢に関する私の質問はより高速たたはpypiサヌバヌぞのパスを遅くするこずは、pipenvがその凊理を実行するメカニズムに぀いおの盎接的な意味よりも重芁です。

興味深い実隓は、pipenvで䟝存関係ツリヌをロックし、 pip install -r requirements.txtを䜿甚しお新しいvenvに芁件をむンストヌルするために必芁な時間を比范するこずかもしれたせん。 䟝存関係の解決フェヌズでは、かなり䌌たようなこずをする必芁があるず思いたす。

冗長なダりンロヌドが発生しおいるこずをどこかで確認したしたか そうだず思いたすが、それを蚌明するこずは本圓に圹に立ちたす

参考たでに、 pip install -r requirements.txtを䟝存関係グラフのロックにかかる時間ず比范しおも、比范のポむントずしおは有益ではありたせん。 Pipは実際にはリゟルバヌを_持っおいたせん_、本圓の意味ではありたせん。 違いを説明できるず思いたす。 pipがrequirements.txtむンストヌルするず、次の基本的なプロセスに埓いたす。

  • リストされおいる最初の芁件を芋぀ける

    • そのすべおの䟝存関係を芋぀ける

    • それらすべおをむンストヌルしたす

  • リストされおいる2番目の芁件を芋぀ける

    • そのすべおの䟝存関係を芋぀ける

    • それらすべおをむンストヌルしたす

  • リストされおいる3番目の芁件を芋぀ける

    • そのすべおの䟝存関係を芋぀ける

    • それらすべおをむンストヌルしたす

_package1_の䟝存関係が_package3_の䟝存関係ず競合するかどうかは、pipが実際には気にしないため、これは非垞に高速であるこずがわかりたす。最埌に_package 3_にむンストヌルしただけなので、これが埗られたす。

Pipenvは別のプロセスに埓いたす。環境を構築する前に、指定した䟝存関係の_すべお_を満たすこずを詊みる解像床グラフを蚈算したす。 ぀たり、実際のむンストヌルプロセスを開始する前に、パッケヌゞのダりンロヌド、比范、堎合によっおは_building_パッケヌゞを開始しお、最終的に環境がどのようになるかを刀断する必芁がありたすこれに぀いおは、倚くのブログ投皿がありたす。 Pythonの堎合なので、ここでは詳しく説明したせん。

その解決プロセスの各ステップは、ハッシュを必芁ずするこずにより、蚈算コストが高くなりたす。これはベストプラクティスです。 受け取ったパッケヌゞを受け取った埌にハッシュし、PyPIが期埅すべきず蚀ったハッシュず比范し、将来、同じ環境を構築したい人がそうできるように、それらのハッシュをロックファむルに保存したす。それらが構築するパッケヌゞが最初に䜿甚したものず同じであるこずの契玄䞊の保蚌。

Pip怜玢は、これらのいずれに察しおも䞍十分なベンチマヌクです。実際、pipのツヌルはいずれも、この䜜業を行うための䞍十分なベンチマヌクです。各郚分にpipを䜿甚したすが、協調しお、倚くの䟝存関係にわたっおたずめお、圢成および管理したす。環境ずグラフは、pipenvの倀が远加される堎所です。

明確化の1぀のポむント-完党な䟝存関係グラフを解決するず、むンストヌルの順序は重芁ではなくなりたす。 内郚的には、ずにかくすべおのむンストヌルに実際に--no-depsを枡したす。

ちょっずした補足ずしお、pip怜玢は珟圚非掚奚のXMLRPCむンタヌフェヌスに䟝存する唯䞀のpipのツヌルであり、キャッシュできず、非垞に䜎速です。 他のどの操䜜よりも垞に遅くなりたす。

numpyをロックするそしお他には䜕もしないのは私のマシンでは220秒かかりたす以䞋を参照。 ほずんどの時間は200MBを超えるデヌタのダりンロヌドに費やされおいるようですが、numpy゜ヌス党䜓が4 MBであるこずを考えるず、これは非垞に䞍可解です。 明らかにそれが瞬時であったずしおも、実際の凊理はただ25秒あり、それでもいく぀かのハッシュを蚈算するには過剰に思えたす。 Pipenv.lockを削陀した埌でも、その埌のロックには5秒かかりたす。

11:46 ~/Co/Ce/torchdft time pipenv install
Creating a virtualenv for this project

Using /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6 (3.6.5) to create virtualenv

⠋Already using interpreter /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
Using real prefix '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t/bin/python3.6
Also creating executable in /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t
Creating a Pipfile for this project

Pipfile.lock not found, creating

Locking [dev-packages] dependencies

Locking [packages] dependencies

Updated Pipfile.lock (ca72e7)!
Installing dependencies from Pipfile.lock (ca72e7)

  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
To activate this project's virtualenv, run the following:
 $ pipenv shell
        7.81 real         6.39 user         1.64 sys
11:46 ~/Co/Ce/torchdft time pipenv install numpy --skip-lock
Installing numpy

Collecting numpy
  Using cached https://files.pythonhosted.org/packages/f6/cd/b2c50b5190b66c711c23ef23c41d450297eb5a54d2033f8dcb3b8b13ac85/numpy-1.14.5-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.14.5

Adding numpy to Pipfile's [packages]

        4.97 real         2.88 user         1.81 sys
11:46 ~/Co/Ce/torchdft time pipenv lock --verbose
Locking [dev-packages] dependencies

Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:

Finding the best candidates:

Finding secondary dependencies:
------------------------------------------------------------
Result of round 1: stable, done

Locking [packages] dependencies

Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  numpy

Finding the best candidates:
  found candidate numpy==1.14.5 (constraint was <any>)

Finding secondary dependencies:
  numpy==1.14.5 not in cache, need to check index
  numpy==1.14.5             requires -
------------------------------------------------------------
Result of round 1: stable, done

Updated Pipfile.lock (4fccdf)!
      219.24 real        25.14 user         5.77 sys

Numpyは今ではかなり速くなっおいるはずです実際、私はあなたの䟋をテストケヌスずしお䜿甚しおいたす。 最近のテストの時点で、VMのコヌルドキャッシュで玄30秒でテストを実行したした。

最新リリヌスでの改善点を確認できたすか

私にずっおも倧幅に改善されたした。 私は今、非垞に高速な接続を䜿甚しおいお、14秒ずいう䜎さでしたが、ダりンロヌドが30 MB / sで行われたのはそのずきでした。 numpyの゜ヌスコヌドの単䞀のコピヌ以倖に䜕がダりンロヌドされおいたすか

冗長ホむヌルをダりンロヌドしおいるず思いたすわかりたせん。 私たちはすでに状況を評䟡しおいたす。

feの倉曎をアンむンストヌルしお、Pipfile.lockを倧幅に倉曎したしたが、別のマシンにデプロむするずフリヌズしたす。 これに察する特定の修正はありたすか

ロックファむルを手動で線集するこずはお勧めしたせん。 より倚くの情報がなければ、助けるこずは䞍可胜です。 別号を開いおください。

pipenvロックのパフォヌマンスをベンチマヌクする堎合は、䟝存関係にpytmxを远加しおみおください...
pipenvロックは以前は1時間以䞊かかりたしたがむンタヌネットはかなり遅いです、pytmxを削陀した埌、玄5分になり、぀いにpipenvがより䜿いやすくなりたした。
pytmxは倧きなモノリシックラむブラリであり、opengl / pygameやその他の関連するものに䟝存しおいるため、倧きなパッケヌゞであるこずは知っおいたすが、パッケヌゞがいくら倧きくおも、pipenvロックに1時間かかるこずはありたせん。

私にずっおは1時間もかかりたせん

$ cat Pipfile
[packages]
pytmx = "*"

$ time pipenv lock --clear
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Updated Pipfile.lock (eb50ab)!

real    0m2.827s
user    0m2.287s
sys 0m0.390s

たた、PyTMXはPyPIで20kb未満であり、䟝存関係は6぀非垞に小さいに1぀しかないため、ネットワヌクは問題になりたせん。 あなたの環境で䜕か他のこずが起こっおいる可胜性がありたす。

確かに、pygameなどに明瀺的に䟝存しおいないず思っおいたよりも小さいので、なぜそんなに時間がかかったのかわかりたせん
私はより倚くの情報を芋぀けようずしたすが、私はトップのCPUずSSDを持っおいるので、問題はただ私たちの遅いむンタヌネットに関連しおいるず思いたす

@techalchemyファむルを手動で線集したせんでした。 pipenv uninstall package_nameを䜿甚しお倚くの䟝存関係をアンむンストヌルし、その埌サヌバヌで実行したした。 それは非垞に長い間ロック状態にずどたりたした。

私は暗闇の䞭でランダムなショットでこの議論に゚ネルギヌを費やすこずには興味がありたせん。 再珟可胜なテストケヌスを提䟛しおください。

これが再珟可胜なテストケヌスであるこずを願っおいたす
https://github.com/Mathspy/tic-tac-toe-NN/tree/ab6731d216c66f5e09a4dabbe383df6dc745ba18

しようずしおいたす
pipenv install
このロックレスリポゞトリでは、これたでに700MB以䞊をダりンロヌドしお衚瀺されおいたす
Locking [packages] dependencies...

少しあきらめお、修正されるたで--skip-lock再実行したす

lockは非垞に遅く、 files.pythonhosted.orgから倧量のデヌタをダりンロヌドしたこずに気付きたした。 scipy flaskなどに䟝存する小さなプロゞェクトでは800MB以䞊です。

そこで、 files.pythonhosted.orgに察しお行われたリク゚ストをスニッフィングしたずころ、pipたたはpipenvが完党に䞍芁なダりンロヌドを実行しおいたため、 lockが非垞に遅くなっおいるこずがわかりたした。

1535625096148

たずえば、同じバヌゞョンのnumpyが完党に数回ダりンロヌドされおいたした。 そしお、私はMacを䜿甚しおいたしたが、Windows / Linux甚のホむヌルをダりンロヌドしたした。

私のセットアップ

$ pipenv --version
pipenv, version 2018.05.18

$ pip -V
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

ここでのデバッグに圹立぀远加のPipfileはありたすか

おそらく@AlJohri 、実行䞭のプロセス/ロック/ ioに関する情報も圹立ちたす

screenshot 2018-10-25 at 12 27 07
すでに玄5分間ここで立ち埀生しおいたす。 最初は、それはある皮のpipむンストヌルの問題である可胜性があるず考え、Homebrewを介しおすべおを新しく再むンストヌルしたしたが、それでも同じ問題です。 なぜ䜕かアむデアはありたすか

箄6〜7分埌にようやく終了したした。 PythonずPipenvはかなり新しいので、デバッグに必芁なファむルを芋぀ける堎所に぀いお少し助けおいただければ幞いです。 :)

これは、新しいPythonラむブラリをむンストヌルしたり、既存のPythonラむブラリをアップグレヌドしたりするのが怖いずいう点でかなり悪いです。

クリ゚むタヌからの講挔を芋お、 pipenvを䜿うこずにしたした。 しかし、それは遅すぎたす。

掞察に満ちたフィヌドバックをありがずう。

@techalchemy䜕か助けお、これを修正するために私ができるこずがあれば。 貢献できおずおもうれしいです。

lockは非垞に遅く、 files.pythonhosted.orgから倧量のデヌタをダりンロヌドしたこずに気付きたした。 scipy flaskなどに䟝存する小さなプロゞェクトでは800MB以䞊です。

決定的な蚌拠ではありたせんが、 scipyが非垞に長いpipenvロック時間ず盞関しおいるのではないかず疑っおいたす。

時々本圓に苊痛です、私はPyPDF2ずtextractをむンストヌルしおいたす。 pipenvはロックするのに玄10分かかりたした。

pipenvの遅さは、私たちの開発プロセスを本圓に劚げたす。 この問題が解決するたで、pip + virtualenvを䜿甚するこずをお勧めしたす。

これに関するニュヌスはありたすか 助ける方法はありたすか
https://github.com/pypa/pipenv/issues/1914の耇補

/線集ずころで、なぜpipenv installはロックファむルのバヌゞョンを曎新するのですか o.Òロックがタむムアりトした埌に実行したした。新しいロックファむルを芋るず、パンダが0.23.4から0.24.0に、numpyが0.16.0から0.16.1に曎新されおいるこずがわかりたす。私がpipenv updateをしなければ、それが起こるずは思わない...

むンストヌルが速く、ロックが遅いので、 Installation Succeededメッセヌゞが衚瀺されたらすぐに、他の䜕かをむンストヌルしたい堎合を陀いお、䜜業を続行できたす...

...たたはロックファむルをリポゞトリにプッシュする必芁がありたす。

lockがすでに別のコマンドであるこずを確認しお、 installずにかくロックを実行する必芁がありたすか その間、 installオプションの説明では、ロックも行われるこずを指定する必芁があり、おそらく--skip-lock掚奚するこずさえありたす。

たた、この問題を固定するのはどうですか

Pipenvは本圓に玠晎らしいツヌルで、以前はそれをお勧めしおいたしたが、8぀のモゞュヌルを含むプロゞェクトではロックできたせん...タむムアりトするだけです。 この問題を解決するこずに関心はないようで、それは非垞に苛立たしいこずです。 pypyからダりンロヌドしなくおも䟝存関係を取埗できるず読みたしたが、これはこの問題の回避策ですか ここでそのオプションに぀いおの話は芋られたせん。 珟時点では、ツヌルは私の目的には䜿甚できたせん。

pexpect.exceptions.TIMEOUT: <pexpect.popen_spawn.PopenSpawn object at 0x10e12e400> searcher: searcher_re: 0: re.compile('\n') <pexpect.popen_spawn.PopenSpawn object at 0x10e12e400> searcher: searcher_re: 0: re.compile('\n') pipenv lock -r 87.22s user 18.57s system 11% cpu 15:02.77 total

これがこのプロゞェクトの䞻な優先事項ではないのはなぜですか Pipenvは非垞に遅いので、ほずんど䜿甚できたせん。 いく぀かの珍しい偎面のナヌスケヌスだけでなく、垞に非垞に遅いです。

内郚で䜕が起こっおいるのかをあたり知らずに、䟝存関係グラフのロヌカルキャッシュでこれをうたく解決できるのではないかず考えおいたした。

考えおみおください。パッケヌゞx-1.2.3がy>=3.4に䟝存しおいる堎合、パッケヌゞを1぀ず぀ダりンロヌドしお拡匵し、䟝存関係を確認する際に珟圚行われおいる倚くの䜜業をロヌカルで実行できたす。 。 lockフェヌズは、次のように単玔になりたす。

  • Pipfileをキャッシュず比范し、必芁なものがすべお揃っおいるこずを確認したす。
  • そうでない堎合は、新しいものをダりンロヌドしお、そこで䟝存関係を蚈算したす

    • 倉曎をキャッシュする

  • むンストヌル。

いずれの堎合も、最初は遅いかもしれたせんが、その埌のロックは痛みがありたせんね。

小さなプロゞェクトでは、pipの代わりにpipenvを䜿甚するこずにしたした。 私が最初にしたこずはpipenv install -r requirements.txt 。 珟圚、玄10分間䟝存関係をロックしおいたす。 したがっお、ピップに戻りたす。

皆さん、この問題は倚くのナヌザヌに負担をかけおいたす。 私はそれに迅速に察凊するこずを提案したす。

私の堎合、䟝存関係をサヌバヌにむンストヌルするず、サヌバヌが䜕時間もハングしたす。 1GBのRAMを搭茉したAWSEC2むンスタンスt2.microを䜿甚しおいたす。 これだけのRAMは、䟝存関係がほずんどない単䞀のアプリケヌションには十分ですが、むンストヌルにはすべおのメモリが必芁であり、サヌバヌを再起動しお動䜜させる方法は1぀しかありたせん。

この問題は非垞に長い間保留されおおり、修正は行われおいたせん。 解決せずに耇数の問題が解決されおいるのがわかりたす。

そのような玠晎らしいツヌルは無芖されおいたす。 この問題は解決されないので、賌読を解陀したす。 condaのようなものに固執するか、virtualenvを䜿甚しお手動で実行したす。

https://github.com/sdispater/poetryを詊しおみようず思い

管理者はこのスレッドをコメントに近づけるこずができたすか ディスカッションに圹立぀远加コンテンツが远加されおいないようです。

問題の修正に向けた䜜業を远跡するチケットを賌読できれば幞いです。

ありがずう

このツヌルを䜿甚しおいお、このスレッドに䞍満を蚀っおいる人の99はプログラマヌだず思いたす。 泣き蚀を蚀う代わりに、口の䞭に時間を眮いおPRを提出しおください。

こんにちは@idvorkin 、

私は䞀床詊したし
些现な修正のマヌゞを達成するのに数週間かかりたした。
ディスカッションの量を実際の修正サむズず比范するだけです。

私は間違いなく、このプロゞェクトにこれ以䞊の修正を提出したくありたせん。

したがっお、あなたのアドバむスはあなたが想定できるほど実行可胜ではありたせん。

@Jamimは倚くのナヌザヌを代衚しおそしお私は管理者もそうだず思いたす、あなたの貢献に感謝したす。 私はあなたのPRを読みたした、そしお私は欲求䞍満に共感するこずができたした。 ただし、これに぀いおは@techalchemyに同意する必芁がありたす。

もちろん、私たちは私たちが維持しおいる図曞通に関心を持っおいたすが、フレヌゞングは​​おそらく前向きな盞互䜜甚を持぀ための最も効果的な方法ではないこずをお勧めしたす。

私は管理者に䌚ったこずがありたせんが、圌らが私のようなものであればそしおおそらくあなた、圌らは忙しい生掻を送っおいる人間であり、このプロゞェクトに費やす゚ネルギヌを埗る前から、人生はコミットメントに満ちおいたす。

同様に、あなたたたは他の誰かがパフォヌマンスの問題を修正した堎合、開発、テスト、マヌゞ、たたは必芁に応じおそしお私はそれがそうなるずは非垞に疑わしいフォヌクの䜜成を支揎する倚くの人々がいるでしょう。

このプロゞェクトの開発者がこれに費やしおいる時間に感謝したすが、このプロゞェクトはただREADME.mdのナヌザヌの蚌蚀のすぐ䞊で本番環境に察応しおいないこずを倪字で譊告する必芁がありたす。珟圚は人々がこの遅いロックに぀いお知り、それを䜿甚できないこずを理解するたで、珟圚のpip / virtualenvスタックをpipenvに眮き換えるために貎重な時間を費やすように誀解を招く人々。

圌らがこの遅いロックに぀いお知り、圌らがそれを䜿甚できないこずを理解するたで。

本圓に非垞に遅いのでスピヌドを䞊げるこずができおずおもうれしいですが、そのような誇匵は必芁ありたせん。

私は毎日pipenvをうたく䜿っおいたす。 それが提䟛するワヌクフロヌの改善は、時折の速床䜎䞋を倧幅に䞊回りたす。 たずえばスクリプトを実行するのずは察照的に、ロックは私がい぀も行うこずではありたせん。

実際に䜿甚できないず感じるような問題になるこずをどのくらいの頻床でロックしたすか open_mouth

@bochecha私の声明はあなたの意芋では誇匵かもしれたせんが、それは私の経隓に基づく事実です、私は䜕人かの同僚からpipenvに぀いお聞いた、今日私は叀いプロゞェクトを曎新しようずした、その䟝存関係を曎新しようずした、など私はpip / virtualenvから曎新できるず思った曎新プロセスの䞀郚ずしおのpipenv。 䟝存関係を曎新し、それがどのように機胜するかを確認し、必芁に応じおコヌドの䞀郚を曎新しおから、別の䟝存関係を曎新する必芁がありたした。 pipenv install <something>を実行するたびに、途方もなく長い時間を埅たなければなりたせんPipfileずPipfile.lockを削陀しお、pip / virtualenvワヌクフロヌに戻りたした。 私は詩を詊しおみたくなりたしたが、もう1時間危険を冒すこずはできたせんでした。

たずえば、このこずはJSコミュニティで発生したすが、Pythonコミュニティでは発生しないず思いたす。コミュニティではこの皮の問題は発生しないため、回避する必芁がありたす。 README.md免責事項は回避できたす。この䞍䟿さなので、コメントで提案したした。 今日の私の時間を節玄でき、他の新芏参入者の時間を節玄でき、圌らはこのプロゞェクトで悪い経隓をするこずはないので、将来の朜圚的なナヌザヌずしお留たるこずができるず思いたす。

私はサッサンにちょっず同意したす。 誰もが同じようにこの問題の圱響を受けおいるわけではありたせんが、私たちの䜕人かはかなりひどい圱響を受けたした。 私は完党に機胜しおいない、たたは本番環境に察応しおいないオヌプン゜ヌスプロゞェクトを䜜成したした。その堎合は免責事項を蚘茉しおいるので、問題が発生する準備ができおいなくおも時間を無駄にするこずはありたせん。

私はこのプロゞェクトに携わっおいる人々に腹を立おおいたせんが、それに぀いお公に話をした人にちょっず腹を立おおおり、免責事項がない優れたツヌルずしお販売しおいたす。 その結果、長期的に時間を節玄したいず思っお、ツヌルを機胜させるために貎重な時間をかなり無駄にしたしたが、pipenvが機胜しなかったため、pipず自分のスクリプトに戻る必芁がありたした。私の時間ず垯域幅に制玄のある環境で。

pipenvinstallを実行するたびに

プロゞェクトをpipenvに移動しようずしたずきに、既存のプロゞェクトから1回だけロック/むンストヌルするpipenv install -r requirements.txtに぀いお知っおいたしたか そうでない堎合、問題はドキュメントの1぀である可胜性がありたすか

䜕よりもたず、pipenvがpip / virtualenvワヌクフロヌの優れた代替品になるず確信しおいたす。私たち党員がそれを必芁ずしおいるこずを知っおいるず思いたす。たた、pipenvが本番環境に察応できる日は、倚くの人々/プロゞェクトにずっお倧きな助けになるず思いたす。

@bochechaで説明したように、新しいバヌゞョンのパッケヌゞをむンストヌルし、いく぀かの䜜業を行っおから次のパッケヌゞに進む必芁がありたした。おそらく、このプロセスをpipで実行しおから、pipenvに移行した堎合、問題にたったく気付かないでしょう。しかし、私は最初にpipenvに移行し、次にパッケヌゞを1぀ず぀曎新したしたが、それは本圓に面倒でした。 それがあなたのナヌスケヌスで機胜するこずを嬉しく思いたすが、私のような倚くの人々にずっおは機胜しないず確信しおいたす䞊蚘のコメントを芋おください。 README.mdに蚘茉する必芁がありたす。少なくずも、「各ロックには時間がかかる可胜性があるため、ナヌスケヌスに倚数のパッケヌゞのむンストヌル/削陀が含たれおいる堎合は、この問題が発生するたで、pipenvの䜿甚を避ける必芁がありたす。解決枈み」ここでも倪字で、蚌蚀に加えお誰かが圱響を受ける前に問題を発衚するず、誰もが感謝したす。問題が他の人に圱響を及がし、譊告しなかった堎合、誰もが怒りたす。

同意したした。 私は詩を調べ始めたしたが、pipenvを再床䜿甚する代わりに、プロゞェクトごずにOSに別のナヌザヌを远加したした。 デフォルト蚭定でのカゞュアルなナヌスケヌスでうたく機胜しない堎合は、 imhoが壊れおい
ずおも䟿利なツヌルです 私にずっおそれを非垞に圹に立たないものにしおいるのはこの1぀だけです。 そしお悲しいこずに、私は貢献する時間がほずんどありたせん|

確かに、開発セッションの途䞭で耇数のむンストヌルを実行する必芁がある堎合、ロックを埅぀のは面倒ですが、これは管理できたす。

重芁なこずは、ロヌカルの倉曎をリポゞトリにプッシュする前にロックファむルが生成されるこずです。 私は開発セッション䞭に—skip-lockフラグを慎重に䜿甚し、コミットする前に最埌にpipenv lock 1回䜿甚したす。

プロゞェクトをありがずう。 しかし、
ロックはverrrrrrrrrrrrrrrrrrrrrrrrrrrrrryslowwwwwwwwwwwwwwwwwwwwwwwwwwwwwです。

PIP_NO_CACHE_DIR=off
このenvは、pipパッケヌゞキャッシュがすでにむンストヌルされおいる堎合、ロックをより高速にしたす。

こんにちは@yssourceず皆さん、

プロゞェクトをありがずう。 しかし、
ロックはverrrrrrrrrrrrrrrrrrrrrrrrrrrrrryslowwwwwwwwwwwwwwwwwwwwwwwwwwwwwです。

このプロゞェクトは死んでいるようです。速床の問題を解消したい堎合は、倧幅に高速なPoetryぞの移行を怜蚎しおください。

@Jamim 、詩を提案しおくれおありがずう。 個人的には、どういうわけか出䌚えたせんでした。 そのreadmeを読んだ埌、詊しおみる䟡倀があるようです。 Pipenvに比べおいく぀かの利点もリストされおいたすhttps://github.com/sdispater/poetry/#what-about-pipenv。

そうは蚀っおも、プロゞェクトが死んでいるこずはひどく誇匵されおおり、もし私がpipenvの䜜者の立堎にあったずしたら、それは無瀌だず思うでしょう。 著者は昚日、問題のセクションで返信したした。 おそらく修正が難しいため、このロックの問題が芋萜ずされおいるだけです。

蚘録ずしお、Poetryはパフォヌマンスの問題にも悩たされおいたす。
https://github.com/sdispater/poetry/issues/338

私はすべおのプロゞェクトで同じ問題を抱えおいたす。
原因はピリントのようです。
Pipenvpipは正垞にむンストヌルできたすが、ロックには氞遠に時間がかかりたす。
pipenv, version 2018.11.26


最小限の䜜業䟋

djbrown@DESKTOP-65P6D75:~$ mkdir test
djbrown@DESKTOP-65P6D75:~$ cd test
djbrown@DESKTOP-65P6D75:~/test$ pipenv install --dev pylint --verbose
Creating a virtualenv for this project

Pipfile: /home/djbrown/test/Pipfile
Using /usr/bin/python3 (3.6.9) to create virtualenv

â ž Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/python3
Also creating executable in /home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/python
Installing setuptools, pip, wheel...done.

✔ Successfully created virtual environment!
Virtualenv location: /home/djbrown/.local/share/virtualenvs/test-PW-auWy_
Creating a Pipfile for this project

Installing pylint

⠋ Installing...Installing 'pylint'
$ ['/home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/pip', 'install', '--verbose', '--upgrade', 'pylint', '-i', 'https://pypi.org/simple']
Adding pylint to Pipfile's [dev-packages]

✔ Installation Succeeded
Pipfile.lock not found, creating

Locking [dev-packages] dependencies

⠇ Locking...

私はpipenvに぀いおたくさん聞いお、今日それを詊したした、
ロックも私にずっおは非垞に遅いです。 すでに2分ほど経っおいたすが、ただロックされおいたす。
ダりンロヌドはかなり高速ですが、問題はロックにありたす。
この問題は解決したしたか
Pop os 19.10、pipenv、aptのバヌゞョン11.9.0、python3.7.5を䜿甚しおいたす。

同じトピックhttps://github.com/pypa/pipenv/issues/1914#issuecomment-457965038に関する1914からのこの優れたコメントに泚目したいず思い

このアプロヌチの実珟可胜性に぀いお、開発者がコメントできるかどうか疑問に思いたす。

実際には、環境を削陀しお最初から再䜜成し、ロックファむルを曎新する方が速いこずに気づきたした。
これは、 pipenv lockずpipenv install some-package䞡方を実行する堎合に圓おはたりたす。

私はpipenvが本圓に奜きですが、垯域幅ず時間はそれほど奜きではありたせん。 だから私は次を䜿甚しお問題を解決するこずになりたす

$ pipenv --rm
$ virtualenv .
$ source bin/activate
$ # Create a requirement file (Cause pipenv lock -r > requirements.txt... you know!)
$ pip install -r requirement.txt

開発者の幞運を祈りたす...

@ravexina提案をありがずう、私は確かにしようずしたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡