並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 27 件 / 27件

新着順 人気順

pipenvの検索結果1 - 27 件 / 27件

  • pipとpipenvとpoetryの技術的・歴史的背景とその展望 - Stimulator

    - はじめに - Pythonのパッケージ管理ツールは、長らく乱世にあると言える。 特にpip、pipenv、poetryというツールの登場シーン前後では、多くの変革がもたらされた。 本記事は、Pythonパッケージ管理ツールであるpip、pipenv、poetryの3つに着目し、それぞれのツールに対してフラットな背景、技術的な説明を示しながら、所属企業内にてpoetry移行大臣として1年活動した上での経験、移行の意図について綴り、今後のPythonパッケージ管理の展望について妄想するものである。 注意:本記事はPythonパッケージ管理のベストプラクティスを主張する記事ではありません。背景を理解し自らの開発環境や状態に応じて適切に技術選定できるソフトウェアエンジニアこそ良いソフトウェアエンジニアであると筆者は考えています。 重要なポイントのみ把握したい場合は、各章の最後のまとめを読んで頂

      pipとpipenvとpoetryの技術的・歴史的背景とその展望 - Stimulator
    • 2020年5月におけるPython開発環境の選択肢 - Qiita

      はじめに インストールすればすぐに書けて動かせるのが魅力のPythonですが、 実際に業務などでキチンと書こうと思ったら Pythonのバージョン管理ツール パッケージマネージャー エディター(IDE) リンター フォーマッター 型チェッカー くらいは最低限用意する必要があります。 しかしこの界隈、怒涛の勢いで日々新しいものがリリースされていて一概に「これがベストプラクティス」を提示するのが難しいんですよね。そこで今回は上記それぞれのツールについて「こんなものがあるよ」というのをご紹介したいと思います。 TLDR バージョン/パッケージ管理はpyenv + Pipenvがスタンダードだった時代は終わった VS CodeかVimを使うなら型解析にPyrightを導入するとよい テンプレートを用意しました 1. バージョン/パッケージマネージャー プロジェクトごとに異なるPythonのバージョ

        2020年5月におけるPython開発環境の選択肢 - Qiita
      • 2020 年の Python パッケージ管理ベストプラクティス - Qiita

        この記事は Python Advent Calendar 2019 の 19 日目の記事です。 🐍 あらすじ Python のパッケージ管理。特にここ数年で新しいツールが多く出たこともあり、一体何を使うべきなのか、少し調べただけでは分からないと思います。本記事では、新しめの管理ツールを独断と偏見で比較します。著者は Poetry 信者なのでバイアスが掛かっているので悪しからず。 本記事で書いていること Pipenv、Poetry、Pyflow の違いと使い方 本記事で書いていないこと Pyenv、Venv、Virtualenv などの既存ツールの説明 著者の環境は以下の通り。 Ubuntu 18.04 Python 3.8.0 Pipenv 2018.11.26 Poetry 1.0.0 Pyflow 0.2.1 特に Poetry と Pyflow は開発途中なので、本記事の内容と違う

          2020 年の Python パッケージ管理ベストプラクティス - Qiita
        • Pythonのパッケージングと配布の全体像

          EDIT: このブログと似た内容の話をPyCon APAC2023にてお話ししました。 こちらの登壇資料も合わせてご覧いただけると幸いです こんにちはWantedlyの樋口です。 Pythonのパッケージングと配布は歴史が長く、多くのツール(ex. conda, pip, pipenv, poetry, rye...)が開発されてきました。これらの多様性はPythonが多くの人に使われ、継続的に改善されたゆえの賜物ですが、同時にこれらの理解を難しくしている要因にもなっていると感じます。 そこで本記事では、Pythonのパッケージングと配布の全体像を紹介します。パッケージングと配布が何か、なぜ重要なのか、そしてそれぞれのツールが何を解決しようとしているのかについて説明します。以下のような疑問を解決できることを想定しています。 パッケージングと配布の仕組みがなぜあるのか 多数あるツールが何を解

            Pythonのパッケージングと配布の全体像
          • Pipenv と Docker を使った開発環境のベストプラクティス - kawasin73のブログ

            イテレーションの速さがあなたの生産性を左右する。どうも、かわしんです。生産性の高いプログラマって1つ1つの試行が素早い(自動化しているかツールを使っている)ためにものすごいスピードで開発できていると思うんですよね。 さて、最近 Python で開発をしているのですが、世の中の Docker と Pipenv の開発環境を調べてもろくなものがなかったので、自分でテンプレートを作りました。いわゆる「俺の考える最強の Pipenv + Docker 開発環境」というやつです。 リポジトリはこちらになります。 github.com 特徴としては、以下の2つが大きいです。 pipenv install をコンテナ起動時に行うため、docker イメージを作り直す必要がない pipenv shell 相当の仮想環境のアクティベートを自動で行う なぜ Docker + Pipenv なのか Docker

              Pipenv と Docker を使った開発環境のベストプラクティス - kawasin73のブログ
            • [Python] Pipenvで仮想環境をプロジェクトディレクトリ配下に作る方法 | DevelopersIO

              どうも!大阪オフィスの西村祐二です。 突然ですが、私はPython環境をPipenvで管理しています。 本番で利用するライブラリと開発時のみ利用するライブラリとで分けれたり、npmみたいな使い方ができてとても便利です。 ただ、作成される仮想環境がプロジェクトディレクトリとは別の場所の~/.local/share/virtualenvs/配下に作られて、エディタの設定や取扱が面倒なときがたまにあります。 そこで今回は備忘録兼ねて、Pipenvで仮想環境をプロジェクトディレクトリ配下に作る設定をしてみます。 環境 pipenv: version 2018.11.26 どうやるか ドキュメントを眺めていたら設定項目がありました! https://pipenv.readthedocs.io/en/latest/advanced/#pipenv.environments.PIPENV_VENV_IN

                [Python] Pipenvで仮想環境をプロジェクトディレクトリ配下に作る方法 | DevelopersIO
              • pyenvとpyenv-virtualenvの自分流使い方 - Qiita

                はじめに 同僚に「Pythonの開発環境って pipenv 一択ですよね」と言われて「いや、自分は pyenv + pyenv-virtualenvで不自由していないんだよな」と思いながらも「こう使えば良いよ」と渡せるものが無かったので書くことにしました。 2022.08.11 追記 200LGTMありがとうございます。もうすぐLGTMじゃなくなるみたいですがww、キリ番でTwitterに投稿していただいたみたいです。なお、私自身はここで紹介させてもらった pyenv + virtualenv から Poetry に移行していて、それに関しても「Poetryをサクッと使い始めてみる」で簡単にまとめているので合わせてどうぞ。 pyenv / virtualenv とは pyenvおよびpyenv-virtualenvに馴染みのない方に向けて説明しておきます。 まず、pyenvは「一つのマシン

                  pyenvとpyenv-virtualenvの自分流使い方 - Qiita
                • Anacondaが有償化されて困っている人に贈る、Pythonのパッケージ管理 - Qiita

                  全てを読むのが面倒くさい! という方は、下記フローを参考に実際の使用法まで飛んでください 1. 手軽に環境切替したい or 仮想環境自体が不要な方 →Python組み込みのvenv+pipでOK (リンク先に使用法) 2. チームで環境を共有したい、ライブラリの依存関係も管理したい、でもタダがいい方 →pipenvを使用 (リンク先に使用法) 3. お金($14.95/月)を払ってでも機械学習や数値計算の処理速度を求める方 →Anaconda Commercial Editionを使用 仮想環境とは? 上記選択を判断するうえで、「仮想環境って何やねん?」と思われる方もいるかもしれないので、解説します。 まず、ここでいう「環境」とは、「Python本体+ライブラリ」の事を指します。 WindowsにPythonやそのライブラリをインストールすると、これが「デフォルト環境」になるわけですが、

                    Anacondaが有償化されて困っている人に贈る、Pythonのパッケージ管理 - Qiita
                  • 【図解】作業が倍速!pipenvの使い方【Python】

                    悩み ① Python3.6 を使っているけれど、Python3.8 も同時に使いたい... ⏩ 環境の使い分けが難しい 悩み ② パッケージをたくさん入れすぎて、もう何がなんだが分からない... ⏩ パッケージの管理が大変 遅かれ早かれ、Python 使いならこの問題には必ずぶち当たる日が来ます。これらの悩みは pipenv を使うことで解決することができます。 今回は、今注目されている pipenv の使い方とイメージを図解して解説します。 Python の基礎を本にまとめています。併せてご覧いただけるととても嬉しいです ↓ DeepLearning の基礎を本にまとめています。手に取って頂けるととても喜びます ↓ Created by NekoAllergy pipenv ってなに? pipenv とは、Python のパッケージ管理と仮想環境の構築を簡単に、自動で行ってくれる便利な

                      【図解】作業が倍速!pipenvの使い方【Python】
                    • MacOSとHomebrewとpyenvで快適python環境を。 - Qiita

                      MacにPythonを複数インストールしてゴチャゴチャしてきたので、初心に返って綺麗に入れ直そうという思い至った際の作業のメモです。 これからMacでpython開発環境を構築する際のガイドになれば幸いです。 MacBook Pro 13" (mid-2020) / Mac Mini M1 macOS BigSure Version 11.4.x Xcode Version 12.5 XCodeをインストールする Appleの提供する統合開発環境(IDE)のXcodeは色々とライブラリを提供してくれるので、便利な子です。入れておきましょう。 入手はAppStoreのXcodeのページを踏むとMacのアプリであるAppStoreを開いてくれますので、インストールボタンを押してからのんびりお茶でもいれててください。 終わったら、XCodeのCommand Line Toolsが次のステップに必

                        MacOSとHomebrewとpyenvで快適python環境を。 - Qiita
                      • Pipfile.lockで固定された依存関係を再現するならpipenv syncコマンドを使おう | DevelopersIO

                        こんにちは、CX事業本部の若槻です。 今回は、Pipenvで仮想環境を再現するコマンドを色々と触ってみたところ、「誰かが作成したPipfile.lockをもとに、別のメンバーが同じ依存関係(パッケージバージョン)の環境を再現するならpipenv syncコマンドを使えば良さそう!」という結論に至ったのでご紹介します。 Pipenvとは Pipenv: Python Dev Workflow for Humans Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a first-class citizen, in our world. It automat

                          Pipfile.lockで固定された依存関係を再現するならpipenv syncコマンドを使おう | DevelopersIO
                        • Poetryのここが判らない - Qiita

                          以前Pythonのパッケージ周りのベストプラクティスを理解する(2019年現在)を書きました。 この記事では「基本的には pipenvを使えばOK」と書きましたが、意図的に無視していた部分があります。 Poetryです。 Poetryは調べてみたのですが、各種日本語の記事(は一部の英語記事)はざっと読んだ限りでは、Poetryはどうにも了解できないことが多かったからです。そして、現時点ではPoetryよりPipenvの方が知名度が高そうだし、Pipenv自体は十分実用的なので「pipenvを使えばOK」としました。 とは言え、来年にはPoetryが天下をとっているかもしれません。そこで、そのうち書く記事の足がかりとして、あわよくば誰かが教えてくれたらいいなという虫のいい期待を込め、疑問点を列挙したいと思います。 Pipfile の使用はPEPで決まったものではない? それはどこまで問題でし

                            Poetryのここが判らない - Qiita
                          • pipenv で任意の場所の仮想環境を使う - Qiita

                            pipenv は初期設定では ~/.local/share/virtualenvs/ の下に仮想環境を作ります。 $ pipenv install ... Virtualenv location: /Users/a-hoge/.venvs/spam-O71st27X ... しかし、実際に使う上では、 ~/.local/share/virtualenvs/ではなく ~/.venvs の下に作りたい プロジェクトの直下に作りたい すでに仮想環境を作ってあるので、そこにインストールしたい などと、仮想環境の場所を変えたいことがよくあります。 $WORKON_HOME: 仮想環境の親ディレクトリを変える $WORKON_HOME を定義すると、仮想環境はその下に作られます。

                              pipenv で任意の場所の仮想環境を使う - Qiita
                            • Pipenv と Docker を使った開発環境のベストプラクティス - Qiita

                              この記事は僕の以下のブログからの転載です。 イテレーションの速さがあなたの生産性を左右する。どうも、かわしんです。生産性の高いプログラマって1つ1つの試行が素早い(自動化しているかツールを使っている)ためにものすごいスピードで開発できていると思うんですよね。 さて、最近 Python で開発をしているのですが、世の中の Docker と Pipenv の開発環境を調べてもろくなものがなかったので、自分でテンプレートを作りました。いわゆる「俺の考える最強の Pipenv + Docker 開発環境」というやつです。 リポジトリはこちらになります。 特徴としては、以下の2つが大きいです。 pipenv install をコンテナ起動時に行うため、docker イメージを作り直す必要がない pipenv shell 相当の仮想環境のアクティベートを自動で行う なぜ Docker + Pipenv

                                Pipenv と Docker を使った開発環境のベストプラクティス - Qiita
                              • [GitHub Actions]actions/cache&pipenv&pytestの組み合わせを正常動作するまで検証&修正した記録 | DevelopersIO

                                はじめに GitHub ActionsのWorkflowにて、pipenvを使いつつcache化させて効率よく動かす、ということをされている方は多いと思われます。私自身、担当プロジェクトにて効率よく動かしている、と思っていました。一応キャッシュはしていたものの、キャッシュを無視して毎回インストールするフローになっていたのは不覚の極みでした。 正常にキャッシュされているかどうかの見極めと、pipenvとactions/cacheを併用したpytestの動作例をまとめました。 正常にキャッシュされているかどうかを見極める セルフホストしていない限りは、ActionsのWorkflowログが確認の全てです。 キャッシュキーが意図した通りになっているか確認する actions/cacheにて生成を想定するキーは恐らく次のような構成でしょう。 Linux-pipenv-8772fa24c3defb2

                                  [GitHub Actions]actions/cache&pipenv&pytestの組み合わせを正常動作するまで検証&修正した記録 | DevelopersIO
                                • 今後どんどん流行るだろう Poetry に Pipenv から移行するために作った Dockerfile と タスクランナー - Qiita

                                  今後どんどん流行るだろう Poetry に Pipenv から移行するために作った Dockerfile と タスクランナーPythonShellScriptMakefiledockerfilePoetry サンプルコード:https://github.com/tamanobi/poetry-with-docker-sample 次の点を踏まえて、 Pipenv から Poetry へ移行しました。そのときの知見をここに記します。 Pipenv はメンテナンス頻度が落ちていること Pipenv のライブラリ依存解決の機能が遅く、解決できなくなることが多くなること メンテナンス頻度の懸念は、安定しており変更もほぼ必要ない状態であれば問題ありません。しかし2つ目の問題が障害になりました。 Pipenv を使っている人は感じていると思いますが、 Pipenv の lock ファイル生成は長い時間

                                    今後どんどん流行るだろう Poetry に Pipenv から移行するために作った Dockerfile と タスクランナー - Qiita
                                  • Faster Docker builds with pipenv, poetry, or pip-tools

                                    Introduction to Dockerizing for Production Improve your DevOps skills: learn an iterative process for Dockerizing your code. Get your free ebook Faster Docker builds with pipenv, poetry, or pip-tools by Itamar Turner-Trauring Last updated 21 Mar 2023, originally created 17 Jun 2019 Docker builds can be slow, and waiting for a build to finish is probably not how you want to spend your time. So you

                                      Faster Docker builds with pipenv, poetry, or pip-tools
                                    • 【Python】Poetry始めてみた & Pipenv から poetry へ移行した所感 - Qiita

                                      動機 近頃pipenv のインストールがかなり遅いので poetry を試してみました。 一通り使ってみてわかったことをまとめます。Pipenvを使っているのでそことの比較も。 パッケージ関連のコマンド(build, publish...)に関してや、細かい機能に関しては記述しないので、公式 Docを参考にしてください。 Poetryについて Poetryは、Pythonのパッケージ管理ツールです。Pipenvと同様、依存関係を解決しパッケージのインストール、アンインストールを行ってくれ、 poetry.lockファイルによって、他のユーザーも適切なバージョン、依存関係でパッケージをインストールすることが出来ます。 仮想環境を利用でき、パッケージングも可能です。 環境 CentOS 7.6.1810 pyenv 1.2.14-8-g0e7cfc3b poetry 1.0.2 Python

                                        【Python】Poetry始めてみた & Pipenv から poetry へ移行した所感 - Qiita
                                      • M1 Mac (Big Sur 11.2) でNode.js, Python3 開発環境を用意する

                                        これはなに やっとApple SiliconなMacBookが届いたんですが、環境構築の為にいろんな記事を繋ぎ合わせて解釈する必要があったので、備忘録としてまとめます。

                                          M1 Mac (Big Sur 11.2) でNode.js, Python3 開発環境を用意する
                                        • Pythonの仮想環境構築 - パッケージ管理編

                                          はじめに この記事は以下の記事からの続編です。 上記の記事にも記載していますが、pythonの仮想環境作成ツールには主に3つの分類があります。 Python(インタプリタ)のバージョン切り替えを行うもの パッケージ切り替えを行うもの 2の機能に加えて独自のパッケージ管理機能を有するもの(pip以外のパッケージ管理を利用可能なもの) 今回は2.パッケージ切り替えを行うものをメインに記載していきます。 執筆時の環境 OS: Ubuntu 20.04.4 LTS shell: zsh 5.8 (x86_64-ubuntu-linux-gnu) python: Python 3.9.7 (pyenv内の仮想環境) パッケージ管理の仮想環境 pyenvでは複数の Python 本体(インタプリタ)のバージョンを管理・切替て利用できますが、パッケージ管理を行うことには不向きだと思っています。 pyen

                                            Pythonの仮想環境構築 - パッケージ管理編
                                          • Pipenvでよく出喰わす問題 — pipenv 2018.11.27.dev0 ドキュメント

                                            Pipenvでよく出喰わす問題¶ Pipenvはボランティアにより常に改善されていますが、現時点でも非常に幼いリソースの限られているプロジェクトで、対処する必要のあるゆがみもあります。 皆の援助が必要なのです (あなたの援助もです!)。 ここではPipenvを使っている人達が抱くことの多い疑問について解説します。 以下に書かれていることをよく読んで、あなたが遭遇している問題を解決できるかどうかを調べてください。

                                            • Pythonパッケージ管理の新標準Pipenv入門 | Casual Developers Note

                                              Casual Developers Note エンジニアやデザイナー向けの技術情報・英語学習情報・海外留学情報・海外旅行情報を提供中。世界を旅して人生を楽しもう。 はじめに PyCon 2018のこちらの動画「Kenneth Reitz – Pipenv: The Future of Python Dependency Management」をご覧ください。英語が多少わかる方ならすぐにPipenvの良さが理解できたと思います。 Pythonの世界では、Pythonパッケージを管理する方法として、仮想環境(virtualenv/venv)を作り、その上にrequirements.txtを使ってパッケージを読み込む方法がずっと使われてきました。Pythonの世界から出たことがない人は気づかないかもしれませんが、例えば一歩JavaScriptの世界に足を踏み入れてみると、NPMやYarnを使い、

                                                Pythonパッケージ管理の新標準Pipenv入門 | Casual Developers Note
                                              • Pipenvことはじめ - Qiita

                                                $pipenv install beautifulsoup4 requests Installing beautifulsoup4… Adding beautifulsoup4 to Pipfile's [packages]… ✔ Installation Succeeded Installing requests… Adding requests to Pipfile's [packages]… ✔ Installation Succeeded Pipfile.lock not found, creating… Locking [dev-packages] dependencies… Locking [packages] dependencies… ✔ Success! Updated Pipfile.lock (b65c9c)! Installing dependencies from

                                                  Pipenvことはじめ - Qiita
                                                • Windows10(非WSL)にpyenv+pipenv環境構築 - Qiita

                                                  概要 複数のpythonバージョンやAnaconda環境を管理可能なツール pyenv と プロジェクト毎に使用するpythonライブラリを管理可能なpythonライブラリ pipenv🐍 2019年末の現在、この2つの組み合わせはベストかどうかは知りませんがそこそこ使える組み合わせと思われます😊 今回はこの便利なpyenvとpipenvをWSLではない素のWindowsに導入していきたいと思います。 pyenvとpipenvをMacやLinuxで導入する場合は pipenv側がpyenvを自動で検出して連携を取ってくれるので導入に大きく手間取ることはありません👌 (WSLはちょっと微妙でしたが、、、😒) 非WSLのWindowsは公式pyenvが対応していない事もあり、やや手間がかかります😡 Windows10 1909 pyenv-win 1.2.4 python 3.8.0

                                                    Windows10(非WSL)にpyenv+pipenv環境構築 - Qiita
                                                  • トレノキャンプ

                                                    1.Pythonのexe化とは? 2.Pythonをexe化するライブラリを比較 3.PyInstallerを使う際の注意点 4.PyInstallerを使ってexe化する この記事ではexe化のメリットからPythonファイルをexe化するPyInstallerの使い方まで詳しく紹介します。ぜひ最後までご覧ください。 1.Pythonのexe化とは? はじめにexe化とはなにか紹介します。 ①exe化のメリット exe化には何点かメリットがあります。特にメリットの大きい3点を確認してみましょう。 PythonをインストールしていないPCでも実行できる ターミナルやシェルからでなく、ダブルクリック等で実行できる アイコンを設定できる。 順番に紹介します。 まず1点目の「PythonをインストールしていないPCでも実行できる」ですが、exe化する上で最大のメリットとなります。本来、Pytho

                                                      トレノキャンプ
                                                    • pip3でpipenvをインストールしようとすると「ERROR: Could not find a version that satisfies the requirement pipenv (from versions: none)」「ERROR: No matching distribution found for pipenv」と出力される

                                                      こんにちは、久々にpythonを触る機会があり、pipenv […]

                                                        pip3でpipenvをインストールしようとすると「ERROR: Could not find a version that satisfies the requirement pipenv (from versions: none)」「ERROR: No matching distribution found for pipenv」と出力される
                                                      • Pipfile/Pipfile.lockの必要性 -requirements.txtを用いる手法と比較して- - Qiita

                                                        Pythonの開発環境構築にPipenvをつかっていると、ライブラリのバージョン管理のためにPipfile/Pipfile.lock(以下、両者の総称として"Pipfile"と呼びます)が使われます。 一方、Pipfile以前から使われてきたバージョン管理のファイル形式として、requirements.txtがあります。 なぜPipenvでは、既存のrequirements.txtでの管理を捨て、Pipfileを用いたバージョン管理を行うのでしょうか。 requirements.txtでのバージョン管理の問題点についてPipenvの開発者が触れている記事があったので、この内容を元に、Pipfileのメリットについて確認しようと思います。 https://www.kennethreitz.org/essays/a-better-pip-workflow tl;dr Pipfileを用いたバー

                                                          Pipfile/Pipfile.lockの必要性 -requirements.txtを用いる手法と比較して- - Qiita
                                                        1