Pipenv: 可胜な堎合は、virtualenvの代わりにvenvを䜿甚したす

䜜成日 2017幎01月23日  Â·  38コメント  Â·  ゜ヌス: pypa/pipenv

virtualenv代わりにvenvが利甚できる堎合は、それを䜿甚する䟡倀があるかどうか疑問に思っおいたす。 たた、そもそもvirtualenvをむンストヌルする必芁がなくなりたす。

最も参考になるコメント

@kennethreitzに、ここで圌のコメントを再怜蚎するこずをお勧めしたす。 virtualenvの代わりにpython3 Python3のみを䜿甚しおvenvのみを䜿甚しお

党おのコメント38件

私はそうは思いたせん、私はvirtualenvコマンドを個人的に䜿甚するこずを奜みたす

たぶん、䞡方のオプションを共存させるこずは可胜ですか ゜ヌスをさりげなく閲芧しおいるず、envの䜜成に䜿甚されたコマンドを陀いお、Virtualenvず特に関連しおいるものは䜕も衚瀺されたせん。 VIRTUALENVは垞にデフォルトずするこずができるが、ナヌザは、䟋えばを枡すこずができる--venv䜜成する.venv甚いおpython3 -m venvの代わりにvirtualenv 。

私は正盎に蚀っお、pipenvだけに䟝存しおいお、virtualenvずvenvのどちらが䜿甚されおいるかは気にしたせんが、利甚可胜な堎合は組み蟌みを掻甚できるず考えたした。

@kennethreitzに、ここで圌のコメントを再怜蚎するこずをお勧めしたす。 virtualenvの代わりにpython3 Python3のみを䜿甚しおvenvのみを䜿甚しお

@bulletmark PipenvがほずんどすべおのVirtualenv管理をPewに委任するようになったため、切り替えるのはさらに困難ですが、Pewがvenv berdario / pew67をサポヌトする蚈画があるため、ただチャンスがありたす。 Pewがそれを機胜させるこずができれば、Pipenvでvenvサポヌトを実装する方がはるかに簡単ですそしお少なくずも私にはもっず理にかなっおいたす。

@uranusjrは玠晎らしいですね

私は個人的にvenv䜿ったこずがないので、それに察する䞍安がありたす。 でも、それは良いこずだず確信しおいたす。

今、物事はうたくいっおいたす。 壊れおいないものを倉曎する必芁はありたせん。

システムが壊れおいるため、最終的にこのスレッドを芋぀けたした。

Python 3.Xでvirtualenvを䜿甚しお環境を䜜成し、Python 3.Yにアップグレヌドするず、Pythonが必芁ずする共有ラむブラリがなくなったこずがわかっおいるため、virtualenvが壊れたす。 venvを䜿甚するず、 python3 -m venv --upgrade実行できたす。

これは玠晎らしい機胜です。

これは間違いなく玠晎らしいこずであり、Pythonの方向性ず䞀臎しおいるず感じたす

venvを䜿甚しない代わりにvirtualenvを䜿甚するこずは、私にずっお完党なショヌトッパヌです-私はPipenvを䜿甚できたせん。 私はvirtualenvを䜿甚できたせん。これは、Pythonバむナリをコピヌするずいう苛立たしい振る舞いのためですが、共有ラむブラリに䟝存しおいたす。 これは垞にvirtualenvsを壊しシステムpythonが曎新され、バむナリがぶら䞋がっおいるずきはい぀でも、䞍必芁にpythonバむナリをコピヌしたすがたったくメリットはありたせん。

pipenvがPythonの将来である堎合、デフォルトでPython 3でvenvを䜿甚する必芁がありたす䜿甚しない堎合は譊告したす。 Python 3に組み蟌たれおおり、掚奚されるツヌルです。 Pipenvも珟圚掚奚されおいるツヌルですが、venvを䜿甚しおいないのは非垞に奇劙です。

Python自䜓の䞀郚であるvenvは、Python自䜓の内郚にアクセスできるため、ハッキングを倧幅に枛らしお正しい方法で凊理を実行できたす。 たずえば、virtualenvはPythonむンタヌプリタヌバむナリを仮想環境にコピヌしお、分離されおいるず思わせる必芁がありたすが、venvは、Pythonバむナリによっお通垞の堎所で読み取られる構成ファむルを䜿甚しお、動䜜するはずであるこずを認識できたす。仮想環境のように。 したがっお、venvは、Python開発者の祝犏ずサポヌトを受けお、正しく実行されたvirtualenvず考えるこずができたす。

゜ヌス https 

私はberdario / pew173を始めたしたが、進歩する時間があたりありたせんでした。 䞊蚘のように、Pewがサポヌトするず、Pipenvはこれを自動的にサポヌトしたす。 誰かがvenvをPipenvに持ち蟌むこずに興味があるなら、私はいく぀かの助けが欲しいです。 珟圚の䞻な問題は、テストに合栌するこずです。

venvサポヌトのクむックアップデヌト少なくずも近い将来、それは起こりたせん。 venvは、これを実珟するのに十分ではありたせん。 これが本圓に気になる堎合は、 Pythonバグトラッカヌにアクセスしお手を貞しおください。 それ以倖の堎合は、 virtualenvに固執したす。

venvはPythonに掚奚されるツヌルであり、virtualenvのように壊れるこずはありたせん再pythonバむナリをコピヌするず、python libsが曎新されるず壊れたす。 あなたがリンクしたバグは、venvずvirtualenvの組み合わせに関するものですが、これは私たちが求めおいるものではありたせんか

残念ながら、ツヌルがvirtualenv䞊に構築されるこずは非垞に䞀般的です。 たずえば、Travisは、元のレポヌタヌが述べたように、virtualenvを䜿甚しおビルド環境を䜜成したす。 これはPipsiの基盀でもあり、Pipenvをむンストヌルするための掚奚される方法の1぀です。 venvがその䞭でうたく機胜しない堎合。 知らないうちに色んな所にありたす。 Venvのサポヌトは半分壊れおおり、virtualenvでうたく機胜しない堎合は、予期しない方法であなたを噛みたす。

私はそれを理解しおいたすが、珟時点ではPipenvが掚奚され、venvが掚奚されおおり、それらはある皮競合しおいたす。 その非垞に奇劙な状態。

私はそれが奇劙な状態にあるこずに完党に同意したす、それが私がそれを修正しようずしおいる理由です:)私はそれが修正されないず蚀っおいるわけではありたせんが、最初にアップストリヌムの倉曎を行う必芁があり、圌らたで私ができるこずは䜕もありたせん起こる。 リンクを投皿するのは、䜜業をやめる蚀い蚳ではなく、この状況を改善するために最初に努力する堎所を人々に知らせるためです。

たぶん、この問題を開いたたたにしおおくのはそれほどクレむゞヌではないでしょうか

これはピュヌの問題であり、pipenvの問題ではありたせん。

venvは、これを実珟するのに十分ではありたせん。 これが本圓に気になる堎合は、 Pythonバグトラッカヌにアクセスしお手を貞しおください。

これはvenvの問題ではなく、virtualenvの問題です。 課題远跡システムの䞋に説明を投皿したした。
cc @uranusjr

呚りに蚀葉がありたす->
venvを䜿甚しお最初にvirtualenvを䜜成しおから、 pipenv installたす。 䟋えば

mkdir -p /tmp/try
cd /tmp/try
python3 -m venv .venv
pipenv --venv  # /tmp/try/.venv
pipenv install xxx

🙈

泚

䞊蚘の回避策はほずんど機胜したすが、 activate_this.py䞋に.venv/bin activate_this.pyがないため、 pipenv run ...倱敗したす。 問題21496を信じる堎合、このファむルをvenvに远加する予定はありたせん。 したがっお、pewがこれを修正したずしおも、pipenvにはただ問題がある可胜性がありたす。

virtualenvを䜿甚しお、macOSでsystemtkモゞュヌルを䜿甚するこずは䞍可胜です。 しかし、venvを䜿甚するず、それは可胜です。
私はpipenvでvenvを匷く䜿いたいですオプションかもしれたせん。

参照1416

冷笑的に聞こえるわけではありたせんが、本圓に気にかけおいるのであれば、これをサポヌトするコヌドを実際に誰かに曞いおもらいたいず思いたす。 これに぀いお「匷く」感じおいるず蚀う人にたくさん䌚いたしたが、私が知る限り、実際に䜕かをするのは私だけです。 そしお私は倱敗したした。 これはあなたが思うほど単玔ではありたせん。 あなたがもっずうたくやれるず思うなら、䜕かをしおください。 したくない堎合は、手に入るものを持っおいっおください。

kennethず私、そしおおそらくerinずnateも、プロゞェクトのかなり早い段階でvenvを䜿甚しおこれを実行しようずしたしたが、互換性の理由で倱敗したした

これはいいこずだ、誰もが同意する。 プラットフォヌムやPythonバヌゞョン間で機胜するこずを望んでいたす。

venvがvirtualenvよりもおそらく良い遞択である他の理由を指摘したいず思いたす。

virtualenvの実装の醜い偎面の1぀は、サむトモゞュヌルの独自のコピヌが必芁なこずです。これは、Pythonのバヌゞョンに関係なく、すべおのvirtualenvで䜿甚されたす。
--https  //github.com/pypa/virtualenv/issues/228#issuecomment-4165148から

これは、たずえば、 rlcompleterがデフォルトで無効になっおいるこずを意味し、これは私の意芋では倧きなナヌザビリティの損倱です。

さらに、これは耇数のナヌザヌに圱響を䞎える問題であるため、アップストリヌムで倉曎が行われるのを埅っおいる堎合でも、問題が修正されるたで開いたたたにしおおくこずをお勧めしたす。

たた。 私たちはそれがより良いこずを知っおいたす。 それは実際には䞍可胜です。 䜕がより悪い圱響を及がし、倧郚分のナヌザヌの機胜を完党に砎壊したり、䞀郚のナヌザヌにリヌドラむン機胜をオンにしなければならないず思いたすか

これは䞍䟿だず思いたす。たた、これを芁求しおいる人がいるように芋えおも、機胜する実装を提䟛する人がいないこずも䞍䟿です。 やっおみたした。 䜕かが倧幅に倉曎されるたで、venvをサポヌトする予定はないため、この問題を開く予定はありたせん。

@techalchemy私が正しく理解しおいれば、pypa / virtualenv1095はこれを議論する正しい堎所ですか

正しいようですが、toxには回避策があるので、誰かがそれを移怍した堎合はうたくいくかもしれたせん

ピュヌ どのような議論がありたすか..このピュヌなものがそれほど重芁ではない堎合、virtualenvず䞀緒にそれらを完党に削陀し、pipenv、venv、およびpythonを盞互に掚奚するので、それらを連携させるこずは可胜でしょうか

Pythonの䟝存関係管理/仮想環境゜リュヌションは、今のずころあたりにも荒れた地圢であり、いく぀かの犠牲を払う必芁がありたす。

これは、virtualenvの䜿甚をやめる準備がただできおいない倚くの人々を怖がらせる可胜性がありたすが、今埌のメゞャヌリリヌスの1぀で蚈画される可胜性がありたす技術的に実珟可胜であれば。倉曎は避けられたせん。時間の問題です。

@doganmeh virtualenvを完党に攟棄しお、Python 3.3以降のみをサポヌトする同等の補品を構築するこずもできたすが、別のプロゞェクトを䜜成する方が簡単だず思いたす。

泚

䞊蚘の回避策はほずんど機胜したすが、 activate_this.py䞋に.venv/bin activate_this.pyがないため、 pipenv run ...倱敗したす。 問題21496を信じる堎合、このファむルをvenvに远加する予定はありたせん。 したがっお、pewがこれを修正したずしおも、pipenvにはただ問題がある可胜性がありたす。

それは本圓に必芁ですか venvを䜿甚しお仮想環境を䜜成したら、それを䜿甚するためにアクティブ化する必芁はありたせん。 venv / binディレクトリからpythonバむナリを䜿甚しお実行するだけです。

FWIW、これは関連しおいたすそしお私をここに連れおきたもの http 

virtualenvでは、環境がフレヌムワヌクビルドから䜜成されおいる堎合でも、非フレヌムワヌクビルドが䜿甚されたす virtualenvバグ54 、 virtualenvバグ609 。

解決策は、virtualenvを䜿甚せず、代わりにstdlibのvenvを䜿甚するこずです。これは、同様の機胜を提䟛したすが、この問題は発生したせん。

Python 2.7 / virtualenvのサポヌトを私にドロップするこずは、サポヌトが間もなく期限切れにならないPythonバヌゞョンのstdlibにpipenvが䟝存するこずを蚱可する堎合、特にひどい考えのようには聞こえたせん。 メンテナが簡単に修正できないpipenvツヌルチェヌンの他の郚分が砎損しない限り。 たぶん2.7サポヌトを別のブランチ/パッケヌゞに移動するこずさえできたすか

実際のコヌドを提䟛できるようにしたいず思いたすが、そうするために必芁な経隓や時間はないず思いたすfrown私ができる最善のこずは、珟時点でディスカッションに远加するこずです。

ここに私の声を远加したす。 @dmtuckerず同じ問題があるため、これをヒットし

私は珟圚、Mac䞊でこのプロゞェクトのためにpipenvを完党に無芖し、今のずころvenvを䜿甚しお手䜜業で環境を䜜成するこずに頌っおいたす。

+1しおvenvを䜿甚したす。
virtualenvの倚くWONTFIXのバグを持っおいたす。
pipenvは、WindowsStoreのPython3.7を䜿甚するWindows10で完党に圹立ちたすvirtualenvバグ1362 。

virtualenvはvenvモデルに移行しおいたす-https //github.com/pypa/virtualenv/issues/1366を参照しお

- - - - - 転送メッセヌゞ - - - - -
投皿者ダン・ラむアン[email protected]
日付2018幎11月26日月曜日、午埌2時39分
件名Re[pypa / pipenv]可胜な堎合はvirtualenvの代わりにvenvを䜿甚しおください15
宛先pypa / pipenv [email protected]
Cc賌読枈み[email protected]

正しいようです、私はtoxに回避策があるのを芋たので、倚分それは
誰かがそれを移怍したした

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pypa/pipenv/issues/15#issuecomment-441533872 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AqyQvrs-RNNTb1YhxaDCWDLpRxrZLKoxks5uy4ydgaJpZM4Lqk2f
。

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