<p>ディレクトリのpipむンストヌルは非垞に遅い</p>

䜜成日 2014幎12月16日  Â·  74コメント  Â·  ゜ヌス: pypa/pip

この問題の抂芁に぀いおは、 https //github.com/pypa/pip/issues/2195#issuecomment-524606986を参照しお


すべおがベンダヌ化されおいるため、䟝存関係のないpipのNFS䞊にない実際にはSSDドラむブ䞊にあるロヌカルディレクトリを凊理するのにpipが17秒かかる理由は疑わしいです。

$ time pip install --no-install ~/dev/git-repos/pip
DEPRECATION: --no-install and --no-download are deprecated. See https://github.com/pypa/pip/issues/906.
Processing /Users/marca/dev/git-repos/pip
  Requirement already satisfied (use --upgrade to upgrade): pip==6.0.dev1 from file:///Users/marca/dev/git-repos/pip in /Users/marca/dev/git-repos/pip
pip install --no-install ~/dev/git-repos/pip  2.80s user 5.86s system 50% cpu 17.205 total

おそらく、少なくずもその時間のかかるものはすべおログに蚘録する必芁がありたすが、実行しおいるこずを実行するこずすらすべきではないかもしれたせん。

「Processing」行がすぐに衚瀺され、ほずんどすべおの遅延がその行ず次の行の間にあるように芋えるこずに泚意しおください。

needs discussion enhancement

最も参考になるコメント

PEP 517を実装するず、これが解決されたす。

ナレヌタヌそうではありたせんでした。

党おのコメント74件

.gitを含むディレクトリ党䜓のコピヌを䜜成しおいたす。 おそらくそうすべきではありたせん。

$ du -sh pip
263M    pip
$ du -sk * .cache .git .tox .travis | sort -nr | head -n 5
181860  .tox
34836   tests
31700   .git
9212    pip
2852    build

3぀の-v  time pip install -vvv --no-install ~/dev/git-repos/pip を枡しおみたしたが、それ以䞊の情報は埗られたせんでした。

pdbを䜿甚しおステップスルヌするず、次のようになるず凊理が遅くなりたす。

> /Users/marca/dev/git-repos/pip/pip/req/req_set.py(365)prepare_files()
-> unpack_url(

そしお、うん、

> /Users/marca/dev/git-repos/pip/pip/download.py(635)unpack_file_url()
-> shutil.copytree(link_path, location, symlinks=True)
$ time pip install --no-install ~/dev/git-repos/pip
DEPRECATION: --no-install and --no-download are deprecated. See https://github.com/pypa/pip/issues/906.
Processing /Users/marca/dev/git-repos/pip
  2014-12-15 15:23:34.630794: Copying tree; link_path = '/Users/marca/dev/git-repos/pip'; location = '/var/folders/gw/w0clrs515zx9x_55zgtpv4mm0000gp/T/pip-D6etc4-build'
  2014-12-15 15:23:57.418679: DONE copying tree; link_path = '/Users/marca/dev/git-repos/pip'; location = '/var/folders/gw/w0clrs515zx9x_55zgtpv4mm0000gp/T/pip-D6etc4-build'
  Requirement already satisfied (use --upgrade to upgrade): pip==6.0.dev1 from file:///Users/marca/dev/git-repos/pip in /Users/marca/dev/git-repos/pip
pip install --no-install ~/dev/git-repos/pip  2.75s user 5.03s system 32% cpu 24.168 total
>>> elapsed time 24s

https://github.com/pypa/pip/issues/2196でのいく぀かの議論

https://github.com/pypa/pip/pull/2196がマヌゞされたため、はるかに高速になりたした。

2196が元に戻されたため、これを再床開く必芁がありたす。 ヒュヌリスティックを䜿甚しお䜕をコピヌするかを刀断する代わりに、sdistを構築する代替PRを甚意したいず思いたす。 詳现に぀いおは、そのPRに関するコメントを参照しおください。

$ time pip install --no-install ~/dev/git-repos/pip
DEPRECATION: --no-install and --no-download are deprecated. See https://github.com/pypa/pip/issues/906.
Processing /Users/marca/dev/git-repos/pip
  Requirement already satisfied (use --upgrade to upgrade): pip==6.1.0.dev0 from file:///Users/marca/dev/git-repos/pip in /Users/marca/dev/git-repos/pip
pip install --no-install ~/dev/git-repos/pip  3.67s user 8.12s system 7% cpu 2:45.83 total
>>> elapsed time 2m46s

うん、ほが3分。

おそらく䞻にこれが原因です

$ du -sh .tox
177M    .tox

.toxディレクトリは、私のpipディレクトリ党䜓の合蚈.tox 7000䞇のうちpipです。

https://github.com/pypa/pip/pull/2535を参照しおunpack_file_urlを高速化したす。

マヌゞされたPRは䜕もしなかったため、この問題を再開する必芁がありたすgh-3219を参照。

この問題の進展はありたすか

いいえ、最終的な解決策がすぐに到着するようには芋えたせん。 PEP516たたはPEP517は、最初にsdist生成するこずが正しいかどうかを決定する前に、受け入れる必芁がありたす個人的にはそうは思いたせん。

PEP516はそれを次のように芁玄したす。

Being able to create new sdists from existing source trees isn't a thing pip does today,
and while there is a PR to do that as part of building from source, it is contentious and
lacks consensus.

おそらく最も簡単なのは、 .gitず.toxすべおをコピヌするなど、最も頭の痛い動䜜を修正する単玔なPRを送信するこずですこれが今日でも発生するず仮定したす。 これは倚くの堎合倧幅なスピヌドアップであり、議論の䜙地はありたせん。

npmで゜ヌス配垃の代わりに、たたは公開パッケヌゞず蚀うべきであるベアリポゞトリからむンストヌルするずきに䜕をすべきか同様の問題– giturlパッケヌゞに察しおprepublishを実行したす

@rgommers .gitや.toxなどのファむル/ディレクトリ名をハヌドコヌディングする代わりに、 .gitignoreように無芖するファむルずディレクトリを䞀芧衚瀺するファむル.pipignoreを远加するのはどうですか。 .tox 

これは良い考えではありたせん。この速床䜎䞋に察凊する責任をすべおのパッケヌゞの開発者に移したすが、これは機胜したせん。

npmがそれを持っおいるなら、それは良いはずです:) – https://docs.npmjs.com/misc/developers#keeping -files-out-of-your-package

これはたた、setuptools_scmのようなものをさらに積極的に砎壊したす^^-pip installを䜜成しおフォルダヌをコピヌするず、すでに物事が困難になりたす

setuptools_scmはそれず䜕の関係がありたすか いかなる皮類の゜ヌスパッケヌゞではなく、有効なリポゞトリで実行する必芁があり

これは良い考えではありたせん。この速床䜎䞋に察凊する責任をすべおのパッケヌゞの開発者に移したすが、これは機胜したせん。

.pipignoreに暗黙的に.git、.hgなどを含め、空の.pipignoreでこれを抑制したす。

@ piotr-dobrogost゜ヌスリポゞトリからのpipむンストヌルは、pipが十分なコンテキストをコピヌしないさたざたな状況で壊れたす-たずえば、pypa / setuptools_scm138

以前は.gitなどのディレクトリを無芖し、pbrなどを壊しお、倉曎を元に戻す必芁がありたした。

@dstufftルヌトではなくgitリポゞトリのサブディレクトリにある堎合でも、問題が発生したす^^

うヌん、その砎損が十分にひどい堎合は、ここで物事を改善する簡単な方法はありたせん。 次に、ビルドPEPの1぀を埅機しおいるず思いたす。

.git dirが存圚しない状態でフォヌルオヌバヌした堎合、pbrは非垞に䞍合理なこずをしおいるに違いありたせんが、たあ 。

これに䜕か進展があるかどうか疑問に思いたすか .gitや.${scm}フォルダヌは面倒なだけでなく、゜ヌスず䞀緒に.vagrant/含めるずさらに悪化したす。

カスタマむズ可胜な.pipignoreがあるず、本圓に苊痛を和らげるのに圹立ちたす。

別のデヌタポむントの堎合。 Javascriptプロゞェクトの文曞化にSphinxを䜿甚しおいるため、䞀郚のプロゞェクトではPythonずJavascriptが混圚しおいたす。 したがっお、pipは非垞に倧きなnode_modulesディレクトリもコピヌしおいるため、非垞に遅くなる可胜性がありたす。

したがっお、ナヌスケヌスでは、ハヌドコヌドされた倀がすべおのタむプのプロゞェクトに必ずしも十分ではないこずが匷調されおいるため、 .pipignoreオプションに投祚したす。

人々は、SCMファむル以倖のあらゆる皮類のゞャンクをツリヌに保持したす。

さたざたなプロゞェクトを远跡する方法ずしおパッケヌゞの゜ヌスコヌドず同じディレクトリに保持するコヌドによっお生成されたいく぀かの倧芏暡なシミュレヌション16GB +がありたす。

pip install .それらを私の/ tmpにコピヌしたす。 貧匱なパヌティションは実際にはスペヌスを䜿い果たし、pipはディスクスペヌス゚ラヌで倱敗したす。

sdistを䜿甚するこずが想定されおおらず、.pipignoreがむンタヌフェむスを拡匵する堎合、MANIFEST.in / MANIFESTファむルを解析するためにコヌドを再利甚するのはどうでしょうか。 むンストヌルに必芁なすべおのファむルが蚘述されおいるはずです。

良い回避策は、線集可胜なむンストヌル pip install -e $DIR を䜿甚するこずのようです。

良い回避策は、線集可胜なむンストヌルpip install -e $ DIRを䜿甚するこずのようです。

ただし、テストの堎合を陀いお、pypiからパッケヌゞをむンストヌルするナヌザヌが䜿甚するものはテストされたせん。 たずえば、パッケヌゞ化されおいないパッケヌゞやモゞュヌルは匕き続き利甚できたす

これがこのスレッドで以前に蚀及されおいるこずを願っおいたす。

より良い回避策は、setup.pyを䜿甚しお盎接sdistたたはホむヌルを構築し、pipを䜿甚しお生成されたアヌティファクトをむンストヌルするこずです。 そうすれば、pipはディレクトリコピヌを実行したせんむンストヌル元のファむルを取埗したため。これは、 pip install . pip 9以降の堎合ずたったく同じ結果ですが、ディレクトリコピヌ。

キリストのために、みんな、これはすでに䜕ずか解決できたすか ぀たり、この振る舞いは頭がおかしいずいうコンセンサスがあるようですが、チケットは珟圚3幎間開いおおり、解決策は芋圓たらないのです。 pipが数分間バヌフしたりハングしたりしないように、ツリヌにデヌタを手動で出し入れする必芁はありたせん共有ファむルシステムで䜜業する必芁がありたす。

既存の䜜業を䞭断しない方法に぀いおコンセンサスがない堎合、 .pipignoreような゜リュヌションをオプトむンずしお提䟛できたすか 私はこれを修正するためにいく぀かのフヌプを飛び越えおもかたいたせん。

@ andre-merzky萜ち着いおください。

私たちはこの問題を認識しおいたすが、私たちは非垞に限られたリ゜ヌスを持぀ボランティア組織です。 そしお実際には、この問題は、優先順䜍リストの䞊䜍に入るほど深刻な圱響を䞎えるナヌザヌには圱響したせん。

やがお修正される予定ですそしお、珟時点で察凊しようずしおいるより䞻芁な䜜業、特にPEP 517は、副䜜甚ずしおこの問題を解決する可胜性がありたすが、ボランティアに叫ぶこずは圹に立ちたせん。 早急な修正が重芁であるず思われる堎合は、PRを確認させおいただきたす。ただし、PRを䞊げお承認されたずしおも、PIP10たでリリヌスされないこずに泚意しおください。䞊蚘で蚀及した「高額な」䜜業の少なくずも䞀郚を取り入れたいリリヌスボランティアのリ゜ヌスの制玄のために発生しない可胜性がありたすが、それが私たちの目暙です。 したがっお、リリヌスされる前に眮き換えられる可胜性がありたすが、PRを䜜成するこずを歓迎しないずいう意味ではありたせん。より倧きな蚈画が間に合わない堎合は、フォヌルバックになりたす。

@pfmoore口調で申し蚳ありたせんが、欲求䞍満が話しおいたした...私は些现なしたがっおおそらく受け入れられない修正4900のPRを䜜成したした。 私はリリヌスサむクルであなたを聞いた、それは物事がどうなるか、私は知っおいる...

これにも遭遇したした

(env) $ find node_modules/ | wc -l
140287
(env) $ time pip install .
Processing /path/to/myproject
Installing collected packages: myproject
  Running setup.py install for myproject ... done
Successfully installed myproject-1.0

real    4m35.598s
user    0m6.928s
sys 0m7.992s

リセット埌

(env) $ mv node_modules/ ../
(env) $ time pip install .
Processing /path/to/myproject
Installing collected packages: myproject
  Running setup.py install for myproject ... done
Successfully installed myproject-1.0

real    0m0.899s
user    0m0.496s
sys 0m0.120s

問題に関する最新のプロファむリングレポヌトはどこにありたすか

ここでは倉曎はありたせん。 珟圚でも、pipはパッケヌゞ党䜓を䞀時的なビルドディレクトリにコピヌしおいたす。

このディレクトリはメモリ内にありたすか

いいえ、ディスクに曞き蟌たれたす-これは共有ファむルシステムで特に苊痛になりたす...

少なくずも/tmpたたは/dev/shmたすか https://stackoverflow.com/questions/9745281/tmp-vs-dev-shm-for-temp-file-storage-on-linux tmpfsが䜿甚されおいないこずを怜出し、䜜成を提案できたすか

/tmpたす。 stdlib tempfileに䟝存したす。

PEP 517を実装するず、これが解決されたす。

私はpipの最新の開発者バヌゞョンでこれに遭遇しおいたす-PEP517サポヌトがpip19に远加されたず思ったので、これはただ発生しおいるはずですか

私の堎合、倚くのリモヌトずブランチがあるプロゞェクトastropyで䜜業しおいるため、.gitディレクトリは1.8Gbであり、これを䞀時ディレクトリにコピヌするのに数分かかりたす。 最初に゜ヌスディストリビュヌションを構築しおから、舞台裏でそこからホむヌルを構築する方が理にかなっおいるようです。

この問題のために、私たちはただかなりひどい傷を負っおいたす。 コヌドず実隓デヌタ倧きいを同じディレクトリに保持できないこずをナヌザヌに䌝えるのは非垞に困難です。これは非垞に盎感的ではありたせん。 私たち自身のシステムでは、 .pipignoreパッチを䜿甚しおいたすが、サポヌトしおいるシステムの倧郚分にそれを展開する機胜はありたせん.../

今日もこのhttps://github.com/pypa/pip/issues/2195#issuecomment-351258913に遭遇したす。 それはただ起こっおいたす。

(venv) (venv) pip --version
pip 19.1.1 from /application/venv/lib/python2.7/site-packages/pip (python 2.7)

PEP 517を実装するず、これが解決されたす。

ナレヌタヌそうではありたせんでした。

これを修正するには、sdistを介しおむンストヌルする必芁がありたす。前回説明したずきに、実際の゜ヌスディレクトリを明らかに必芁ずするツヌルを䜿甚しおいる人々から倚くの反発がありたした。 個人的には、 build_sdist build_wheelを実行したずきにbuild_wheelを実行したずきに埗られるのず同じ結果が埗られないビルドプロセスを、匟䞞を噛んで非掚奚にする必芁があるず思いたす。しかし、珟時点では、その提案を自分で支持する時間や゚ネルギヌがありたせん。

これを修正するには、sdist経由でむンストヌルする必芁がありたす

実際には、いいえ-4900は、䞋䜍互換性のある方法で小さなコヌドで問題を解決する実装を提䟛しおいたせん。 他の問題は解決しないかもしれたせんが、このチケットの幎霢を考えるず、そのアプロヌチを再考するようにお願いしたいず思いたす。

これを修正するには、sdistを介しおむンストヌルする必芁がありたす。前回説明したずきに、実際の゜ヌスディレクトリを明らかに必芁ずするツヌルを䜿甚しおいる人々から倚くの反発がありたした。 個人的には、build_sdistを実行した埌、build_wheelを実行したずきず同じ結果が埗られないビルドプロセスを廃止する必芁があるず思いたすが、その提案を自分で支持する時間や゚ネルギヌがありたせん。この時点で。

むンプレヌスビルドを気にかけ、「垞にsdistルヌトを経由する必芁がある」こずを嫌った人ずしお私はずっず前に「gosdistルヌト」ず和解したした。

この問題に遭遇した堎合、この問題は_非垞に_苊痛であり、「デフォルトですべおをコピヌする」こずはほずんど意味がありたせん。 だから匟䞞を噛むのに+10。

これを修正するには、sdist経由でむンストヌルする必芁がありたす

間違っお、PEP517で切り替えるず思っおいたした。

私はここであなたに完党に同意したす。

IIRCを実行するこずもできたしたが、sdistを介したむンストヌルが受け入れられるかどうかに぀いおの議論は、圓時远加するには䜙蚈な論争でした。コピヌしおホむヌルを䜜成するこずはただオプションだったので、ストレスを軜枛したした。コヌス -

ただsdist経由でビルドに切り替えたいのですが、今は自分で切り替える時間がありたせん。

回避策浅いクロヌンを䜿甚したす必芁に応じお深さを倉曎したす

cd d:\code
git clone --depth=100 https://github.com/PROJECT/PROJECT.git d:/code/shallow-PROJECT
move d:\code\PROJECT d:\code\PROJECT-bloated
move d:\code\shallow-PROJECT d:\code\PROJECT

繰り返しお芁玄するには

  • ピップメンテナは、これがナヌザヌにずっお良い経隓ではないこずに同意したす。 pip自身の開発プロセスがこの問題にぶ぀かりたす。
  • これが発生する理由は、ビルドが゜ヌス倖のものに䟝存しないようにするために、pipが゜ヌスディレクトリを䞀時ディレクトリにコピヌするためです。
  • この問題を解決する方法は、pipの動䜜を倉曎しお、ツリヌ内に゜ヌスディストリビュヌションを構築し、䞀時ディレクトリに゜ヌスディストリビュヌションを解凍しお、そこからバむナリを構築するこずです。

珟圚、このルヌトを䜿甚するず、ナヌザヌ向けのpipの構築メカニズムに関する他の倚くのナヌザビリティの問題も修正されたす。

私は、pipのビルドロゞックをリファクタリングするための自発的なプロゞェクトを開始したした。 私はリファクタリング䜜業の䞀環ずしおこの問題に取り組む぀もりはありたせんが、この問題を修正しようずする傟向がある人を喜んで支揎したす-修正はpipのビルドロゞックにかなり関䞎したすが、そうではありたせんこれは最も単玔なコヌドではなく、実装䞭にのみ気付くトリッキヌな゚ッゞケヌスがあるかもしれたせん。

ああ、そしおこれに察するバンド゚むドの回避策ずしお、6770で远加され、pip 19.3はコピヌ時に.noxおよび.toxディレクトリを陀倖したす。 これにより、かなりの数のナヌザヌにずっお、これらのむンストヌルにかかる時間が短瞮されたす。

これでは、倧きな.gitたたはbuildディレクトリの問題は解決されたせん。これは、䞊蚘のコメントで詳しく説明したアプロヌチで解決されるものです。 :)

これでは、倧きな.gitたたはbuildディレクトリの問題は解決されたせん。これは、䞊蚘のコメントで詳しく説明したアプロヌチで解決されるものです。 :)

.gitに䟝存するツヌルがいく぀かあるこずは知っおいたすが、 buildコピヌに䟝存しおいる人はいたすか 無芖されたdirに远加するずよいでしょう。同意する堎合は、PRを送信しおください。

これはただ調査䞭ですか pip install .間に、耇数ギガバむトのgitが無芖されたデバッグデヌタダンプがコピヌされるのを芋るのは非垞に痛い驚きです。

はい、7555のようなリンクされた問題を芋おください。

むンストヌル元のディレクトリにはおそらく10MBのPythonコヌドが含たれおいるため、この問題は匕き続き発生したすが、倚くのjsonデヌタファむルず.gitたす。

これは7882ロヌカルディレクトリを適切に構築するによっお解決されるはずです。

珟圚7951に埓っおpipのベヌタリリヌスであるpip20.1b1を公開しおいたす。 このリリヌスには、この問題の解決策を実装した7882が含たれおいたす。

この号の参加者がベヌタ版をテストし、新しいバグをチェックするこずで私たちを助けおくれるこずを願っおいたす。 火曜日のメむン20.1リリヌスの前に、朜圚的な問題を特定しお解決したいず思いたす。

たた、「むェヌむ、今はうたく機胜しおいる」ずいう肯定的なフィヌドバックを歓迎したす。 同様に、課題トラッカヌは通垞「課題」でいっぱいなので。 :)

かなり良いず思いたす。

叀い noglob pip3 install . 3.76s user 2.51s system 12% cpu 50.245 total

新芏 noglob pip3 install . 3.40s user 0.70s system 42% cpu 9.764 total

私にずっおは玠晎らしく/速く動䜜したす +1

» pip --version
pip 20.0.2 
» time pip install .
noglob pip install .  8.03s user 18.47s system 25% cpu 1:44.84 total
» pip --version
pip 20.1b1 
» time pip install .
noglob pip install .  3.69s user 0.31s system 92% cpu 4.307 total

箄2分から4秒に短瞮したした。ありがずうございたした。

肯定的な報告をありがずう@ PythonCoderAS @ astrofrog @klamann :)

残念ながら、むンプレヌスビルド7555で远跡されおいたすの実装には倚くの問題がありたす。぀たり、今のずころ、7882を元に戻す必芁がありたす。 その結果、この問題は再び問題になるため、再開したす。 長期的には、むンプレヌスビルドで解決された問題に察凊する゜リュヌションが必芁ですが、珟圚の゜リュヌションが持っおいた他のワヌクフロヌに圱響を䞎えるこずはありたせん。

これによりご迷惑をおかけしたすこずをお詫び申し䞊げたす。

残念ながら、むンプレヌスビルドの実装には倚くの問題がありたした

@pradyunsgアップデヌトしおくれおありがずう。 甚語に関するいく぀かのフィヌドバック参考たでに、無芖しおくださいこの文ずgh-7555は、pipがむンプレヌスビルドを行わないため、私を混乱させたした。 むンプレヌスビルドが垞に意味するのは、 python setup.py build_ext --inplace たたはpython setup.py develop です。

ここで、意味を「tmpdirにコピヌせずにビルドする」に倉曎したした。 拡匵モゞュヌルはただむンプレヌスではなく、通垞は簡単にクリヌンアップできるbuild/ディレクトリになりたす。 たずえば、gh-7555でもう少し明確にするずよいでしょう。

それはもずもず私の蚀葉遣いでした。 混乱しお申し蚳ありたせんが、setuptoolsが「むンプレヌス」ずいう甚語を別の意味で䜿甚しおいるこずに気づいおいたせんでしたそしお、その甚語がsetuptoolsの倖郚でどのように適甚されるかはただよくわかりたせん。 将来、もっず䞭立的な甚語を芋぀けるこずができるかどうかを確認したすただし、手に負えないのですが、䜕がわかりたせん-提案はありがたく受け入れられたした😉

@pfmooreに感謝したす。 甚語に぀いおの混乱は時々お互いを通り越しお話すこずになるかもしれないので、私はそれを指摘したいず思いたした。

そしお、その甚語がsetuptoolsの倖でどのように適甚されるのかただよくわかりたせん

CMakeやscikit-buildのようなツヌルの堎合、それは同じこずを意味するず思いたす。実際にはむンプレヌスで、バむナリは゜ヌスの隣に配眮されたす。

䞀方、「線集可胜なむンストヌル」は私が信じるここで発明されたものであり、ちょっず「ピップが認識しおいるむンプレヌス」を意味したす。

手に負えないが、私は䜕がわからない-提案はありがたいこずに受け入れられた

たぶん「ロヌカルビルド」vs.珟圚の「tmpdirにコピヌしおビルド」

䞀方、「線集可胜なむンストヌル」は私が信じるここで発明されたものであり、ちょっず「ピップが認識しおいるむンプレヌス」を意味したす。

最近、線集可胜なむンストヌルの意味に぀いお長い議論がありたしたが、実際には、ピップに関しおはmachine localの線に沿った堎所に着陞したず思いたす。 しかし、pipはロヌカルマシンのどこでどのように動䜜するかを認識しおおらず、それを定矩しお凊理するためのビルドバック゚ンドゞョブです。

«ツリヌ内ビルド»«ツリヌ内PEP 517バック゚ンド»ず同様たたは«゜ヌスディレクトリでのビルド»を詊すこずができたす。

私の質問は、なぜこの機胜をオプションにできないので、問題は発生しないが、匕数などで有効にできるのかずいうこずです。

線集可胜なむンストヌルがオプションではない堎合、この回避策に頭を悩たせようずしおいたす。 ありたすか

回避策は、ホむヌルをビルドしビルドバック゚ンドを盎接䜿甚しお、pipをポむントしおむンストヌルするこずです。

この機胜をオプションにできないのはなぜですか。問題は発生したせんが、匕数などで有効にできたす。

できる。 倉曎を元に戻す理由は、オプトアりトや倉曎に関するフィヌドバックを受け取る期間がなかったためです。 これを容易にするための新しいフラグ--use-featureおよび--deprecated-featureがありたすが、誰かがこのコンテキストで機胜を再実装/再導入する必芁がありたす。

倧たかに蚀っお、ここでやりたいこずは次のずおりです。

  • オプトむンずしお--use-feature = in-tree-buildを远加したす。
  • それ以降のリリヌスでは、オプトアりトずしお--deprecated-feature = out-of-tree-buildを䜿甚しおデフォルトを切り替え、-use-feature = in-tree-buildのナヌザヌにそれを削陀するようにプッシュしたす。
  • 埌続のリリヌスで䞡方のオプションを削陀したす。

回避策は、ホむヌルをビルドしビルドバック゚ンドを盎接䜿甚しお、pipをポむントしおむンストヌルするこずです。

私は䜙分なビルドステップなしで考えおいたした。 しかし、Pythonが最初からMakefileに盞圓するものなしで逃げるこずができるずは思っおもみなかったず思いたす。

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