質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

269閲覧

pyenv、zshによる環境構築について

drango

総合スコア2

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/11/28 05:42

編集2022/11/28 05:55

前提

macでpyenvを利用しています。
python -Vとした時にpyenvにて入れたバージョンに切り替わりません。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • pyenvでインストールしたバージョンに切り替え可能にする

該当のソースコード

export PYENV_ROOT="$HOME/.pyenv" #export PATH="$PYENV_ROOT/shims:$PATH" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" export LDFLAGS="-L/opt/homebrew/opt/zlib/lib" export CPPFLAGS="-I/opt/homebrew/opt/zlib/include" export PKG_CONFIG_PATH="/opt/homebrew/opt/zlib/lib/pkgconfig"
eval "$(pyenv init -)" export LDFLAGS="-L/opt/homebrew/opt/zlib/lib" export CPPFLAGS="-I/opt/homebrew/opt/zlib/include" export PKG_CONFIG_PATH="/opt/homebrewø/opt/zlib/lib/pkgconfig"

試したこと

上の.zprofile、.zshrcを記載後にsourceを使い、再起動もしましたが,
python -V実行時にPython 3.9.7が、pyenv versionsの実行時には3.7.3/envs/handsonが表示されます。
python -Vの際も同様に3.7.3が表示されるようにしたいです。
また気になっている点として.zprofile、.zshrcの両方をsourceするのでしょうか。

追記:こちらに記載のあった以下を書いてみましたがダメでした。

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"eval "$(pyenv init -)"

補足情報(FW/ツールのバージョンなど)

MacBookPro (14-inch, 2021)
OS: Monterey ver. 12.6
Chip: Apple M1 Pro
Memory: 16GB

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2022/11/28 05:55

which python の結果はなんですか。 .zprofile .zshrc の、今質問に書き出されている箇所より下で上記のpythonを優先させるように書いてませんか?
drango

2022/11/28 05:58

回答いただきありがとうございます。 which pythonは、/Users/usr/.pyenv/shims/pythonのようになりました。
quickquip

2022/11/28 06:02 編集

pyenv versions python -V の実行結果を、カレントディレクトリが分かるように、省略せず、解釈せず、正確に引用しましょう。 (ユーザ名は XXXXXXX とかに置き換えていいですが) pwd python -V pyenv versions の一連の結果を貼りつけるとよいかと。
drango

2022/11/28 06:06

以下のようになりました。 pwd: /Users/usr/Documents/develop/DeepLearningHandson python -V: Python 3.9.7 pyenv versions: 3.7.3 * 3.7.3/envs/handson (set by /Users/usr/Documents/develop/DeepLearningHandson/.python-version) 3.7.9 3.9.5 3.9.6 3.9.7 3.9.7/envs/3.7.3 3.9.9 handson
quickquip

2022/11/28 07:12

見た感じ pyenv-virtualenv を使っていると思いました。 関連の情報(.zshrc でやっていることやpyenv-virtualenvのバージョン)を質問に追記した方がよさそうです。 pyenv-virtualenv は常用しないので、どういう操作をするとこうなるのか? という想像が私だとできません。あしからず。
drango

2022/11/28 09:22

かしこまりました。 解説いただきありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問