初心者は何を使えばいい?【Pythonの仮想環境を比較】〜オススメを紹介 〜

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 95

  • @hello__starrr
    @hello__starrr 2 หลายเดือนก่อน +4

    モデルが新しくなったことで、最後の「ばいばーい」の時の口がより自然になったように感じます!
    サプーさんの説明は分かりやすいので、これからも色々な動画楽しみにしています!

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      ありがとうございます!!口の動きも今までと少し違って可愛いですよね!!
      これからも色々動画を出していくので、ぜひ見ていただけたら嬉しいです☺️

  • @bananaapple338
    @bananaapple338 2 หลายเดือนก่อน +4

    初心者にはありがたい内容でした。ありがとう。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      参考にしていただけたら嬉しいです!!

  • @ヨミ-r3p
    @ヨミ-r3p 2 หลายเดือนก่อน +3

    ちょうど仮想環境の解説お願いしたいと思ってたので助かります!!!

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      ちょうど良いタイミングで動画が出せて良かったです☺️

  • @柴田ポチ尾
    @柴田ポチ尾 หลายเดือนก่อน

    サプー姉さん、仮想環境よくわからなかったのでとても参考になりました。
    本買わせて頂きました、大変重宝しております!
    読みやすいコード目指して頑張ります、ありがとうございました。

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน

      書籍のご購入ありがとうございます!!
      ぜひTH-cam動画も書籍も楽しんで見てもらえたら嬉しいです☺️

  • @Nyammel
    @Nyammel 2 หลายเดือนก่อน +1

    仮想環境構築わりと煩雑なので解説たすかる!
    書籍もめっちゃ分かりやすいです✨

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      書籍のご購入ありがとうございます!!
      仮想環境はちょっとややこしいですよね😵 参考にしていただけたら嬉しです!!

  • @onyankoponkwame
    @onyankoponkwame 2 หลายเดือนก่อน +16

    なんかモデルが可愛くなってる!? これが仮想環境・・

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +9

      実は新しいモデルになったんです!!
      ライブでお披露目しました!

      th-cam.com/users/liveV979LbYA35c?feature=share

  • @HiroshiOkadaTokyo
    @HiroshiOkadaTokyo 2 หลายเดือนก่อน +2

    複数のマイナーバージョンのPython をインストールすると python3.12 とか python3.10 とかで指定したバージョンの Python を実行できます。この状態で python3.12 -m venv ... とすれば Python3.12 の仮想環境が、python3.10 -m venv ... とすれば Python3.10 の仮想環境ができてその仮想環境の中では python と打つだけで該当するバージョンの python 実行できます。Windows で初心者(僕もそうです)の場合、Microsoft Store からインストールすれば、簡単に複数マイナーバージョンの python がインストールできます。python のバージョンの切り替えがマイナーバージョンだけで済む場合はパッケージ管理のために余計なツールをいれずに venv だけを使うのがお勧めだと個人的には思います。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      おー!そういった運用方法だとpyenvを使わず初心者には分かりやすいかもですね!!
      色々あって面白いです!!コメントありがとうございます✨

    • @SuperPi3.14
      @SuperPi3.14 23 วันที่ผ่านมา

      ちょうどmac OSで環境構築するのにハマってました。
      /usr/bin/に入っているのと、/opt/homebrew/bin/に自分でインストールしたのを認識して、作りたい仮想環境のpython3を使ってvenvを呼び出さないと、狙ったバージョンの仮想環境が作れませんでした。
      Raspberry PiやAWS Lambdaでサードパーティー製のライブラリを含むプログラムを動かすことを考えると、Unix系のOSで仮想環境を構築できるようになる必要ですね。

  • @jpmikewired
    @jpmikewired หลายเดือนก่อน +1

    今までvenvしか使った事なかったです。poetry面白そうです。週末、使ってみたいと思います。

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน +1

      venvも手軽で良いですがpoetryもぜひ試してみてください☺️

  • @poot747
    @poot747 2 หลายเดือนก่อน +6

    condaさんは昔、ビルドが大変なライブラリをインストールする時に大変お世話になりました。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +2

      なるほど!ビルドが大変なライブラリが必要だとcondaは便利かもですね!!

    • @KiyoshiHiHiHi
      @KiyoshiHiHiHi 2 หลายเดือนก่อน

      ツールをpythonで作る場合、環境管理が面倒過ぎるのですが、C++やrustのstaticリンクの様なお手軽な方法はありませんか?

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 หลายเดือนก่อน +1

    Django と PySimpleGUI と OpenPyXL くらいなら全部混ざってても副作用無くて気にせずに入れてしまいそう。もちろんチーム開発とかテスト環境とかで同じパッケージの違うバージョンを入れたいなら仮想環境が楽ですね。この動画とは主旨が違うかも知れませんが、メジャーなパッケージとかで「これとこれは混ぜるな危険!」みたいな組み合わせを紹介していただけると有難いです!

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      「混ぜるな危険!」というテーマ面白いですね!考えてみます☺️

  • @kaz-jn7ro
    @kaz-jn7ro หลายเดือนก่อน +2

    pyenv→poetry→ryeと使ってきましたが、最近uvに変えました
    ようやく登場した決定版という感じで、もう全部uvでいいと思いました

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน

      ご視聴ありがとうございます!uvはいい感じなんですね!!
      今度TH-camでも取り上げてみようかと思います☺️

  • @バカボンのパパ-q6f
    @バカボンのパパ-q6f หลายเดือนก่อน

    趣味プログラミングしていると環境構築がとても難しくて、とても参考になりました。
    Python始めた直後は「WEBにはどうかな?」と疑問に思いつつでしたが、、、
    Pythonの数学ライブラリに嵌まり始めてきてからDjangoにはまり始めて、環境構築の壁にぶつかり
    数学より難しいな!環境構築!!
    参考になりました。

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน

      ご視聴ありがとうございます!!
      環境構築ってプログラミングの準備フェーズのトピックなのに意外と難しいですよね....
      この動画が参考になっていたら嬉しいです☺️

    • @バカボンのパパ-q6f
      @バカボンのパパ-q6f หลายเดือนก่อน

      技術評論社から出版されている「VTuberサプーが教える!Python初心者のコード/プロのコード」読んで感服いたしました。
      プログラミング経験者なら「絶対こういう書き方する」ポイントが的確に纏められていました。プレゼンのイロハも学べる、稀で貴重なプログラミング書籍でした。
      ユーチューブで分かりやすいと思った皆様は、書籍の方も購入する事を強く勧めます。
      丸善丸の内本店で購入してしまったんで、アマゾンレビュー書けないのが残念です。

  • @lolonao
    @lolonao 2 หลายเดือนก่อน +3

    私の場合は、最近は Rye 一択。 他と比べて圧倒的に便利。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +6

      Rye 良いですよね!!!
      もう少し広まってスタンダードになってきたらRyeの動画も出したいです!!

    • @lolonao
      @lolonao 2 หลายเดือนก่อน

      @@pythonvtuber9917 ぜひぜひ!

  • @Ratete
    @Ratete 2 หลายเดือนก่อน +1

    コメント欄にもRye派がいて嬉しい
    Rye入れておけば1つで済むから楽でいいですよね

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +2

      Rye推しも多いですね!!
      思った以上に反響があったのでRyeとuvも動画出そうかなーと思い始めました😆

  • @aki_honmono
    @aki_honmono 2 หลายเดือนก่อน

    Pythonの仮想環境ツールは進化が早くて、学習を始めた時期によってジェネレーションギャップを感じます。
    私はmise+poetry派ですが、コメントにもあがっているRye+uv気になってます。
    書籍の発売時期によっても、著者の推奨がガラリと変わるので初心者泣かせですのテーマですよね。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      そうなんですよね!!このチャンネルは初心者の人も見ているので良い意味で枯れた仮想環境ツールを紹介した方が良いだろうという方針で動画作ってみました!

  • @kawamo55
    @kawamo55 14 วันที่ผ่านมา

    なるほど、同じPCの中で複数環境を作ると管理が大変になるように思います。
    なので私は、Linux仮想PCを作ってしまいますね。
    venvはよく使いますけどね・・・

  • @石川大介-z9t
    @石川大介-z9t 2 หลายเดือนก่อน +4

    Docker+Poetry 検討してますが、なかなかこれという形が決まりません。あとプロキシのせいで業務で使いづらくて困っている人はいないですかね?(需要あるのかもわからない)

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      分かります...!ryeがもう少し成熟したら Docker + ryeとか良さそうかなーと思います!
      プロキシでアクセス制限されてる感じですかね😵 自由な環境を提供してもらえると開発者としてはありがたいですよね...

  • @あーさー-t5u
    @あーさー-t5u 2 หลายเดือนก่อน +1

    最近はRyeが便利で、好きに仮想環境管理ライブラリが使える時はRyeを使ってますね

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      おー!!Ryeはまだ広まってないかなーと思いましたが、やはり人気ですね!!Rye良いですよね!

    • @あーさー-t5u
      @あーさー-t5u 2 หลายเดือนก่อน

      @@pythonvtuber9917ゆくゆくはuvの方も期待です!

  • @ryoma0518
    @ryoma0518 2 หลายเดือนก่อน

    ちょうどUdemyでPython環境の学習してたので助かります

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      Pythonの仮想環境は色々あって迷いますよね...
      代表的なものを実演しているので参考にしていただけたら嬉しいです!

  • @おいけ-p5q
    @おいけ-p5q 2 หลายเดือนก่อน +2

    本買ったよー!

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      ご購入ありがとうございます!!

  • @ww6548
    @ww6548 2 หลายเดือนก่อน

    pyenv+pipenvを併用しています。pyenvは指定したバージョンを1からビルドしてくれるのがありがたい(Linuxに元々入っているpythonほど信用できないものはない)のとpipenvは少数派なことを自覚しつつも管理が楽なので使っています。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      コメントありがとうございます✨✨
      pipenvも良いですよね!!仮想環境のツールはやっぱり自分の手に馴染んで使いやすいと思えるのを使うのが良いです よね!!

  • @ymd-ev4jk
    @ymd-ev4jk 2 หลายเดือนก่อน +1

    uvおすすめです

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      おー!そうなんですね!コメントありがとうございます😊

  • @ptptsoushu
    @ptptsoushu 2 หลายเดือนก่อน

    仮想環境で謎だったことがだいぶわかりました。ありがとうございます。ただもう少し知りたいことがあります。機能には関係ないですがターミナルの左にカッコで仮想環境名が出るのは、シェルの機能なんでしょうか。また仮想環境ごとにパッケージのバージョンが切り替わる仕組みも知りたいです。 これはパッケージのパスを切り替えているのでしょうか?もしなんかの機会に説明いただけると嬉しいです。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      ご視聴ありがとうございます✨
      左側に仮想環境名が出るのはシェルの機能だと思います!またパッケージのバージョンが切り替わるのはPythonがパッケージを検索する対象フォルダが切り替わっているからですね!venvの実演でいうと [ .test1 ] というフォルダの中にパッケージをインストールしているのですが、そのフォルダの中を探すように変更している、というイメージです!

    • @ptptsoushu
      @ptptsoushu 2 หลายเดือนก่อน

      @@pythonvtuber9917ご返答ありがとうございます。 もし可能ならもう少し教えてください。ただpython て入力するだけで仮想環境が選んだpythonやライブラリが選択されるのは環境変数のpathを一時的に書き換えてるのかな?

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      おっしゃる通り一時的にPATHを書き換えているみたいですね!
      venvだとこちらの記事とかが詳しく書かれていましたので参考にしてみてください☺️
      endy-tech.hatenablog.jp/entry/how_venv_works_in_python

    • @ptptsoushu
      @ptptsoushu 2 หลายเดือนก่อน

      @@pythonvtuber9917 ありがとうございます。そこ読んで勉強します。それが理解できたらpythonのプログラム上でsubsystem使って別の仮想環境のPythonプログラムを走らせるのも簡単にできそうです。ありがとうございました

    • @ptptsoushu
      @ptptsoushu 2 หลายเดือนก่อน

      @@pythonvtuber9917ありがとうございます。そこで勉強します。この知識を使ったらpythonコードでsubprocess使って別の仮想環境のpythonコードを走らせることもできそうです。ありがとうございます

  • @387
    @387 2 หลายเดือนก่อน +1

    新サプーちゃんだ~🥹
    仮想環境はcondaをよく使ってるよ~

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      condaはPythonとパッケージを一緒に管理できて便利ですよね!

  • @Duke10140316
    @Duke10140316 หลายเดือนก่อน

    いろいろいっぺんにできるので最近はuv使ってますけど、使ったことあります?

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน

      uvは使ったことないです!他の視聴者様も「uv良い!」という反応をいただいてるので今度試してみようと思います!

  • @phono2
    @phono2 2 หลายเดือนก่อน

    ノリでpython使っているのでちゃんと学びたいと思った。仮想環境難しい。。dockerで私はよいや。。コマンド覚えられぬ。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      Docker便利ですよね!仮想環境は慣れないと少し難しいかもですね😵

  • @DropOutSurf
    @DropOutSurf 2 หลายเดือนก่อน

    windows限定ですがポータブル環境に出来るのでWinPythonも有用でオススメです

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      コメントありがとうございます☺️
      なるほど!WinPythonもありますね!!

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 หลายเดือนก่อน

    Poetry は Rust の Cargo と良く似てますね

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      そうなんですね!Rustは使ったことないので初めて知りました!

  • @ほぃほぃ
    @ほぃほぃ 2 หลายเดือนก่อน +1

    DevContainerが一番使いやすい。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      おー!DevContainerは使ったことなかったのでちょっと触ってみます✨

  • @1989petro
    @1989petro หลายเดือนก่อน +1

    私は最近、全てを捨て去ってuvに以降しました。結局は.venvなんですけど。

    • @pythonvtuber9917
      @pythonvtuber9917  หลายเดือนก่อน

      uvに移行して結局venvなんですね!参考になります😌

  • @akrs4102
    @akrs4102 2 หลายเดือนก่อน

    poetry updateってバージョンダウンにも対応してたんですね、poetry removeしてからバージョン指定でpoetry installし直してました

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      そうなんです!!poetry updateで戻すことも出来るようになったので、より管理が便利になりましたね!

  • @コロまる-b4k
    @コロまる-b4k 2 หลายเดือนก่อน +1

    最近、uvでPython自体のバージョン管理ができるようになったので、今はuvばかり使ってます😆

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน +1

      みたいですね!!pythonのバージョンが管理できるようになってからは使ってないので気になります👀

  • @tongji1984
    @tongji1984 2 หลายเดือนก่อน

    PyCharmで設定すれば、どうでしょうか。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      PyCharmだとカスタム環境で簡単に設定できますね!

  • @ちーぴん-f1n
    @ちーぴん-f1n 2 หลายเดือนก่อน +1

    uvってのも出てきてるらしいですね

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      uvも需要ありそうですよね!

  • @super_mode_user
    @super_mode_user 2 หลายเดือนก่อน

    自分はdocker使ってるんですが環境の再現性という意味だとアーキテクチャさえ一致してればOKなdockerを使ってればpoetry使う必要もないのか?強いて言えばコンテナ上で複数の環境が必要になったときにpython仮装環境建てて管理する必要も出てきそうだけどコンテナの再現性が高いと感じてるから別にvenvでいいやってなりそう。もしかしたらコンテナの一部だけを別の環境に移したい!とかそもそもアーキテクチャの一致がしんどいから異なるアーキテクチャ間でも動くようにしたい!とかなら必要かも。
    見落としてるメリットデメリットとかそもそもの理解が浅いとかがありそうなので指摘が来ればいいなの気持ちでこんな駄文書いてます。
    いつもわかりやすい解説ありがとうございます。

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      コメントありがとうございます!!ご意見いただけて嬉しいです☺️
      私の場合ですがDockerとpoetryは併用していますね!環境が1つでもpoetryがあるとDockerの中でのPython環境がうまく構築できるのが理由です!poetry以外だとPythonのパッケージをrequirements.txt 出力してDocker構築時にpip install するイメージかな?と思うのですが落とし穴としてインストールの順番が違ったりすると依存解決に失敗するケースがあるんですね...
      「自分の手元の環境で Aインストール → B インストール!うまくいったぞ!」

      「requirements.txt に出力 (順番が B → A のインストールになる)」

      「pip install -r requirements.txt でインストール!あれ?うまくいかない...」
      というイメージです(上記は単純化したのですが依存パッケージが多いと複雑に絡み合いエラーになります...)
      私はこれで何度も泣きました😢

    • @super_mode_user
      @super_mode_user 2 หลายเดือนก่อน

      @@pythonvtuber9917 たしかに!めっちゃ起こりそう!実際に別の環境に移すという経験があまりなかったので想定してなかった利点が聞けてよかったです。ありがとうございます。

  • @ああああ-e7s
    @ああああ-e7s 2 หลายเดือนก่อน

    サプーさんの出した本ってアルゴリズムにも対応してるの?

    • @ああああ-e7s
      @ああああ-e7s 2 หลายเดือนก่อน

      python初心者で気になってます

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      アルゴリズムの解説は含まれてないですね!

  • @typing-master
    @typing-master 2 หลายเดือนก่อน

    Flitっていうのもありますよね

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      Flit!初めて聞いたかもです!!PyPIにパッケージを公開するツールですかね?勉強になります✨

    • @typing-master
      @typing-master 2 หลายเดือนก่อน

      @@pythonvtuber9917 pyproject.tomlを作って容易にインストール可能にするためにも(つまりpackagingにも)使えて、私はそちらの用途で使っていました😄

  • @紳士の木村
    @紳士の木村 2 หลายเดือนก่อน +1

    声がかわいい!

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      ありがとうございます!!

  • @TheSuccinicAcid
    @TheSuccinicAcid 2 หลายเดือนก่อน

    何から調べればいいかわからず挫折したことが氷解しました!ところで、tomlファイルなどのシンタックスハイライトにはどんな拡張機能を使っているのでしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 หลายเดือนก่อน

      ご視聴ありがとうございます!!
      拡張機能はLess TOMLと言うのを使いました!