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

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

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

  • @ヨミ-r3p
    @ヨミ-r3p 18 วันที่ผ่านมา +2

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @onyankoponkwame
    @onyankoponkwame 18 วันที่ผ่านมา +11

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +5

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

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

  • @hello__starrr
    @hello__starrr 18 วันที่ผ่านมา +2

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @bananaapple338
    @bananaapple338 18 วันที่ผ่านมา +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @Nyammel
    @Nyammel 18 วันที่ผ่านมา +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

  • @poot747
    @poot747 18 วันที่ผ่านมา +5

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +2

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

    • @KiyoshiHiHiHi
      @KiyoshiHiHiHi 16 วันที่ผ่านมา

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

  • @user-xt5bp3il9w
    @user-xt5bp3il9w 18 วันที่ผ่านมา +2

    本買ったよー!

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

  • @lolonao
    @lolonao 18 วันที่ผ่านมา +3

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +4

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

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

      @@pythonvtuber9917 ぜひぜひ!

  • @石川大介-z9t
    @石川大介-z9t 18 วันที่ผ่านมา +2

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

  • @aki_honmono
    @aki_honmono 16 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  16 วันที่ผ่านมา

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

  • @Ratete
    @Ratete 18 วันที่ผ่านมา +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +2

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

  • @user-vg6mu9gw1y
    @user-vg6mu9gw1y 18 วันที่ผ่านมา +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

    • @user-vg6mu9gw1y
      @user-vg6mu9gw1y 18 วันที่ผ่านมา

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

  • @HiroshiOkadaTokyo
    @HiroshiOkadaTokyo 17 วันที่ผ่านมา

    複数のマイナーバージョンの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  17 วันที่ผ่านมา

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

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 15 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  15 วันที่ผ่านมา

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

  • @pragman3561
    @pragman3561 18 วันที่ผ่านมา

    諸学者のころは全部適当にグローバルでpipしていましたが、慣れてくるとたまに依存関係が面倒なライブラリがあって仮想環境の重要性を感じてます

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

      分かります!初めは「仮想環境って必要あるかな??」って思いますよね!!

  • @ryoma0518
    @ryoma0518 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

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

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

    • @pythonvtuber9917
      @pythonvtuber9917  14 วันที่ผ่านมา +1

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

  • @コロまる-b4k
    @コロまる-b4k 16 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  16 วันที่ผ่านมา +1

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

  • @DropOutSurf
    @DropOutSurf 10 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  9 วันที่ผ่านมา

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

  • @ほぃほぃ
    @ほぃほぃ 18 วันที่ผ่านมา +1

    DevContainerが一番使いやすい。

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @387
    @387 18 วันที่ผ่านมา +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 15 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  15 วันที่ผ่านมา

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

  • @紳士の木村
    @紳士の木村 18 วันที่ผ่านมา +1

    声がかわいい!

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @akrs4102
    @akrs4102 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @ymd-ev4jk
    @ymd-ev4jk 10 วันที่ผ่านมา

    uvおすすめです

    • @pythonvtuber9917
      @pythonvtuber9917  10 วันที่ผ่านมา

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

  • @TheSuccinicAcid
    @TheSuccinicAcid 11 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  11 วันที่ผ่านมา

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

  • @ptptsoushu
    @ptptsoushu 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

    • @ptptsoushu
      @ptptsoushu 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา +1

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

    • @ptptsoushu
      @ptptsoushu 18 วันที่ผ่านมา

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

    • @ptptsoushu
      @ptptsoushu 18 วันที่ผ่านมา

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

  • @user-mi7hn7oo7q
    @user-mi7hn7oo7q 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

  • @typing-master
    @typing-master 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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

    • @typing-master
      @typing-master 18 วันที่ผ่านมา

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

  • @super_mode_user
    @super_mode_user 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

      コメントありがとうございます!!ご意見いただけて嬉しいです☺️
      私の場合ですが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 16 วันที่ผ่านมา

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

  • @tongji1984
    @tongji1984 17 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  17 วันที่ผ่านมา

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

  • @ああああ-e7s
    @ああああ-e7s 18 วันที่ผ่านมา

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

    • @ああああ-e7s
      @ああああ-e7s 18 วันที่ผ่านมา

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

    • @pythonvtuber9917
      @pythonvtuber9917  18 วันที่ผ่านมา

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