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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

663閲覧

現在のpython環境を確認したい

euicnvhf202105

総合スコア126

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/03/13 03:20

編集2023/03/14 02:13

実現したいこと

MacOSに設定しているpython環境を確認して
aws cliをMacOSに再インストールしたい
/Users/exampleuser/Library/Python/3.8/bin/aws
↑を綺麗にアンインストールしたい

環境

MacOS 12.6.3
iTerm 2 Build 3.4.19

% pkgutil --pkg-info=com.apple.pkg.CLTools_Executables package-id: com.apple.pkg.CLTools_Executables version: 14.2.0.0.1.1668646533

経緯

aws cliコマンドを叩いたところエラーが出ました。

% aws --version Traceback (most recent call last): File "/Users/exampleuser/Library/Python/3.8/bin/aws", line 19, in <module> import awscli.clidriver ModuleNotFoundError: No module named 'awscli'

awsコマンドの所在を確認してみました

% which aws /Users/exampleuser/Library/Python/3.8/bin/aws

pythonのバージョンを確認してみました。

% python --version Python 3.10.7

whichコマンドでpythonを探してみました。

% which python /Users/exampleuser/.pyenv/shims/python

そういえば微かにpyenvをインストールした記憶があり確認してみました。

% pyenv version 3.10.7 (set by /Users/exampleuser/.pyenv/version) % pyenv deactivate pyenv: no such command `deactivate'

pip listを実行したところawsもpythonも出てきませんでした。
brew listを実行したところpyenvとpython@3.10が出てきました。

ソース

% cat /Users/exampleuser/Library/Python/3.8/bin/aws #!/Library/Developer/CommandLineTools/usr/bin/python3 # Copyright 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved. # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # http://aws.amazon.com/apache2.0/ # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License.

質問したいこと

/Users/exampleuser/Library/Python/3.8/bin/aws
↑を綺麗にアンインストールするにはどのような方法がありますでしょうか?
単純にrm -rf /Users/exampleuser/Library/Python/3.8/とすれば問題ないのでしょうか?

また/Users/exampleuser/Library/Python/3.8/bin/awsがアンインストールできたら
brewでaws cliをインストールしようと考えていますが
おすすめの方法があれば知りたいです。

補足情報

pythonはたまに触ったり学習したりしている感じなので
仮想環境がいまいちよくわかっておりません。

pythonのインストール方法ですが記憶が曖昧で恐縮なのですが
おそらくIntel MacからLibraryディレクトリをまるっとコピーして
現在のM1Macに移動したような気がします。

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

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

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

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

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

dameo

2023/03/13 05:41

「仮想環境がいまいちよくわかっておりません。」という状態なのに、有料の公開サーバーで使用する意味が分かりません。普通に考えたらローカルで試して理解すればいいだけだし、そんな状況なのにさらに他人に尋ねるとかちょっと理解できないですね。 なぜなのですか?
quickquip

2023/03/13 14:56 編集

/Users/exampleuser/Library/Python/3.8/bin/aws の1行目を見てみてください or 書いてください。 pyenvもbrewのpython@3.10も、関係があるという印象はありません。 aws-cli をどうやってインストールしたのかも書いた方がよさそうです。
quickquip

2023/03/13 15:23

/Users/exampleuser/Library/Python/3.8/lib/python/site-packages の中身と、macOS のバージョン、Command Line Tools のバージョンも欲しいかもしれません。 Command Line Tools のバージョンの確認コマンドは pkgutil --pkg-info=com.apple.pkg.CLTools_Executables ですね。
dameo

2023/03/13 15:50

@質問者さん ほとんど読まずにawsに入れたpyenvをアンインストールしたいって話なのかと勘違いしてました。すみません。Macでaws cliをアンインストールしたいって話なんですね。とりあえずMacはよく分からないので失礼します。
euicnvhf202105

2023/03/14 01:38

@dameoさん、コメントありがとうございます。私の方で不足情報がありましたので追記させていただきました。情報不備の投稿大変失礼いたしました。ご丁寧に再度コメントいただきありがとうございました。
euicnvhf202105

2023/03/14 07:50

quickquipさんコメントありがとうございます。不足情報追記させていただきました。いただいたご指摘をもとに調査しおかげさまで解決まで至りました。ありがとうございました。
guest

回答1

0

ベストアンサー

pyenvは仮想環境を作るものではなく、pythonのバージョンコントロールをするツールです。
紛らわしいですが、venvとは別のツールです。
which pythonでpyenvがインストールしたpythonを指しているのであれば、そのままpyenvを使い続ければよいのではないでしょうか。

また、aws cliのインストールにbrewを使うなら結局pyenvは関係ないのでそのままインストールすればよいのではないでしょうか。
あまり必要ないと思いますが、aws cliが使用するpythonのバージョンを厳密にコントロールしたいのであれば、pyenvでバージョンコントロールしたうえでpipでインストールしてください。

投稿2023/03/13 04:05

yu_1985

総合スコア7447

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

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

euicnvhf202105

2023/03/14 02:18

yu_1985さんご回答ありがとうございます。 >pyenvは仮想環境を作るものではなく、pythonのバージョンコントロールをするツールです。 ありがとうございます。ここの理解が浅かったので今後さらに勉強したいと思います。 >which pythonでpyenvがインストールしたpythonを指しているのであれば、そのままpyenvを使い続ければよいのではないでしょうか。 いただいたアドバイスを受け改めてAWSのリファレンスを参照しました。 https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html 上記ページではGUIのインストール方法が最初に書かれていたので 実行してみましたが結果は変わりませんでした。 aws --version which aws もし他にも何かお心当たりがありましたらコメントいただければ嬉しいです。
yu_1985

2023/03/14 03:17

aws cliが/Users/exampleuser/Library/Python/3.8/binにあるPythonを参照しているのがマズそうなので、最初にインストールしたPythonとaws cliをアンインストールしてbrewで入れれば普通に解決しそうですがいかがでしょう?
euicnvhf202105

2023/03/14 07:45

ありがとうございます! /Users/exampleuser/Library/Pythonをデスクトップに移動したら aws --versionが機能しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問