pyenvを使用したmacOSでのPython開発

更新日: 2020年5月31日

新しいウェブサイトpythoneveryday.comでこの投稿をチェックしてください。

Johnは、Macをでセットアップする方法についてブログ記事を書いたかどうかを尋ねてきましたpyenv。私はしていませんでした…だからここに行きます!

MacOSにはPython2.7が付属しています。初めての人や基本的な開発には最適ですが、複数のプロジェクトで作業を開始するとすぐに、プロジェクトの依存関係が競合する可能性があることにすぐに気付きます。それらの競合する依存関係の1つは、Python自体である可能性があります。Python 2.7とPython3.6で1つのプロジェクトをどのように開発しますか?を入力しpyenvます。

ドキュメントから:

pyenvを使用すると、Pythonの複数のバージョンを簡単に切り替えることができます。これはシンプルで邪魔にならず、1つのことをうまく行う単一目的ツールのUNIXの伝統に従います。

インストールガイド

以下の手順に従ってpyenv、macOSにインストールします。Homebrewpyenv経由でインストールするので、インストールされていることを確認してください。

# Install Homebrew if it isn't already available
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Install pyenv
brew install pyenv
# Add pyenv initializer to shell startup script
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
# Reload your profile
source ~/.bash_profile

わーい!pyenvインストールされ、機能しています。これで、Pythonの複数のバージョンをインストールして、それらをシームレスに切り替えることができます。

Pythonをインストールする

pyenv install <python-version>

pyenv install 3.7.2

MacOSの一部のバージョンでzlibは、見つからないことに関連する問題が発生する場合があります。

次の手順に従ってインストールしてください。 https://github.com/pyenv/pyenv/wiki/common-build-problems#build-failed-error-the-python-zlib-extension-was-not-compiled-missing-the-zlib

インストールされているバージョンを表示する

Python 3.7.2をインストールしたので、システムで利用可能なすべてのインストール済みバージョンを見てみましょう。

pyenv versions

グローバルPythonを設定する

pyenv global 3.7.2

ローカルPythonを設定する

特定のプロジェクトのPythonバージョンをプロジェクトに設定cdしてから、以下を実行します。

pyenv local <python-version>

結論

pyenvは、異なるバージョンのPythonに依存するプロジェクトを管理するための優れたツールですが、同じバージョンのPythonと異なるバージョンのpipパッケージを使用する2つのプロジェクトがある場合は役に立ちません。パート2:pyenv-virtualenvを使用したmacOSでのPython開発をご覧ください。

提案された投稿

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

私が最もよく使用するコーディング リソース

私が最もよく使用するコーディング リソース

今週、毎日のメールリストのメンバーからメールを受け取りました。彼らは次のことを知りたかったのです。毎日、毎週、毎月どのリソースにアクセスしていますか? 素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。

関連記事

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

曖昧さを避けるために、次の用語が使用されます。認証者; ログイン Web サイトの作成に使用されている携帯電話。ユーザーがログイン要求サービスを行うために使用している Web サイトまたはアプリケーション。特定のサービスを提供するベンダー。例:

アートは政治的ではないのでしょうか?

アートは政治的ではないのでしょうか?

昨日、私たちは今年のユーロビジョン・ソング・コンテストの幕を閉じました。きらびやかでカオスなグランドフィナーレでスウェーデンの歌手ローリーンがトロフィーを持ち帰り、女性として初めて2回優勝し、ABBAがコンテストで優勝してから50年目にその栄冠をスウェーデンに持ち帰りました。 「ワーテルロー」で。彼らはポップ ミュージックの規範において最大のアーティストの 1 つになりました。

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

はじめに:勇敢な読者の皆さん、地球の最も暗い深みへ私たちを導く旅へようこそ。このブログでは、マリアナ海溝の謎に満ちた世界を掘り下げ、その隠された秘密を明らかにし、その表面の下にある骨も凍るような真実を明らかにします。