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

Поделиться
HTML-код
  • Опубликовано: 25 ноя 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 месяца назад

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

  • @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 22 дня назад

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

  • @柴田ポチ尾
    @柴田ポチ尾 Месяц назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад

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

  • @poot747
    @poot747 2 месяца назад +6

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +2

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

    • @KiyoshiHiHiHi
      @KiyoshiHiHiHi 2 месяца назад

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

  • @Nyammel
    @Nyammel 2 месяца назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +1

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

  • @onyankoponkwame
    @onyankoponkwame 2 месяца назад +16

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +9

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

      ruclips.net/user/liveV979LbYA35c?feature=share

  • @jpmikewired
    @jpmikewired Месяц назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад +1

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

  • @kaz-jn7ro
    @kaz-jn7ro Месяц назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад

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

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 месяца назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @lolonao
    @lolonao 2 месяца назад +3

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +6

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

    • @lolonao
      @lolonao 2 месяца назад

      @@pythonvtuber9917 ぜひぜひ!

  • @kawamo55
    @kawamo55 12 дней назад

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

  • @バカボンのパパ-q6f
    @バカボンのパパ-q6f Месяц назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад

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

    • @バカボンのパパ-q6f
      @バカボンのパパ-q6f Месяц назад

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

  • @aki_honmono
    @aki_honmono 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @Ratete
    @Ratete 2 месяца назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +2

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

  • @ww6548
    @ww6548 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +1

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

  • @石川大介-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の仮想環境は色々あって迷いますよね...
      代表的なものを実演しているので参考にしていただけたら嬉しいです!

  • @1989petro
    @1989petro Месяц назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад

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

  • @おいけ-p5q
    @おいけ-p5q 2 месяца назад +2

    本買ったよー!

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +1

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

  • @ymd-ev4jk
    @ymd-ev4jk 2 месяца назад +1

    uvおすすめです

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @phono2
    @phono2 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @DropOutSurf
    @DropOutSurf 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @387
    @387 2 месяца назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +1

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

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @akrs4102
    @akrs4102 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

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

  • @ほぃほぃ
    @ほぃほぃ 2 месяца назад +1

    DevContainerが一番使いやすい。

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @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コードを走らせることもできそうです。ありがとうございます

  • @Duke10140316
    @Duke10140316 Месяц назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  Месяц назад

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

  • @tongji1984
    @tongji1984 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @typing-master
    @typing-master 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

    • @typing-master
      @typing-master 2 месяца назад

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

  • @コロまる-b4k
    @コロまる-b4k 2 месяца назад +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад +1

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

  • @ああああ-e7s
    @ああああ-e7s 2 месяца назад

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

    • @ああああ-e7s
      @ああああ-e7s 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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

  • @ちーぴん-f1n
    @ちーぴん-f1n 2 месяца назад

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

  • @紳士の木村
    @紳士の木村 2 месяца назад +1

    声がかわいい!

  • @TheSuccinicAcid
    @TheSuccinicAcid 2 месяца назад

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 месяца назад

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