パッケージ管理&仮想環境まわりの疑問

PythonやJavaのバージョン管理を調べるとよく見かける単語たち

Conda、Pip、などこれらはパッケージマネージャーと言われるソフトで、様々なパッケージ(ソフト・アプリ)のインストール&管理をしてくれます。

venvなどもよく見かけますが、こちらは仮想環境を構築するプログラムです。

パッケージマネージャーか仮想環境マネージャーか、もーわけわかんないよね!

Conda(Anaconda)とHomebrewを同時に使うと、競合によりトラブルになる場合がある。

こちらがわかりやすい

ディストリビジョンコマンド管理対象メモ
PythonpipPythonPython 3.4以降には、標準で付属
AnacondacondaPython単体では配布されておらずAnacondaなどに含まれる。
Linux、Windows、MacOS等のOS毎のコンパイル等の手間やトラブルをスキップできる。
MiniForgecondaPythonいち早くM1(AppleSillicon)Macに対応して、使う人が増えた。
HomebrewbrewMacMacのみ。M1にも対応した。
RubyGemsgemRuby
CocoaPodspodObjective-C、SwiftiPhoneアプリの開発すると関わってくる。
gemを使ってインストールする必要がある。
ディストリビジョン コマンド 管理対象 メモ
Mac OS Xcurl
wget
ファイルのダウンロード
MacOS X に標準では行っているコマンド

MacOS標準搭載のスクリプト言語

  • macOS Big Sur
    Python2.7.18、Ruby2.6.3p62、Perl5.28.2、PHP7.3.22
  • macOS Monterey
    PHP削除

コメントする