🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

Q&A

解決済

3回答

6778閲覧

bashでpythonのpathを通したい

I_am_

総合スコア23

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

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

0グッド

1クリップ

投稿2020/11/30 03:11

編集2020/11/30 05:01

前提・実現したいこと

bash環境でpythonのpathを通したいです。

発生している問題・エラーメッセージ

以前にSublime Text2をterminalから利用できるように設定をしました。
参照:
https://reasonable-code.com/sublimetext-terminal/

シンボリックリンクを設定してそのリンクを参照する場所のpathも(export PATH=/usr/local/bin:$PATH)をbashrcに書き込みしました。
しかし、コマンドが見つからないと表示されます。

そこでヤケクソになって再起動やらzshrcに変更するとかをあまり理解をせず行ってみたのですが、案の定、OSに詳しくないので環境変数を壊してしまいました。

bashに戻してpythonをみたところデフォルトのpythoに戻っています。

そこでAnaconda pytonのpathを~/.bash_profileに書いてsourceしたら以下のエラーが発生しました。

(base) MacBook-Pro:~ $ source ~/.bash_profile -bash: export PATH=/Users/user_name/anaconda3/bin:/usr/local/opt/maven@3.5/bin:/usr/bin:/Users/ruimac/.nodebrew/current/bin:/usr/local/bin:/usr/l ocal/opt/maven@3.5/bin:/usr/bin:/Users/ruimac/.nodebrew/current/bin:/usr/ local/bin:/Users/ruimac/opt/anaconda3/bin:/Users/ruimac/opt/anaconda3/condabin:/Users/ruimac/.pyenv/bin:/usr/local/opt/maven@3.5/bin:/usr/bin:/Users/ruimac/.nodebrew/current/bin:/usr/local/bin:/Users/ruimac/.pyenv/bin:/usr/local/opt/maven@3.5/bin:/usr/bin:/Users/ruimac/.nodebrew/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home: No such file or directory

exportの一部に全角空白があったので修正しました。
その結果、source ~/.bash_profileは通りました。

(base) MacBook-Pro:~ ruimac$ which python /usr/bin/python

anaconda pythonは参照されていません。

と表示されます。

vim ~./bash_profile

~./bash_profileはこのように記載しました。

export PATH=$HOME/.nodebrew/current/bin:$PATH export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" export PATH="/usr/bin:${PATH}:${JAVA_HOME}" MAVEN_HOME=/usr/local/opt/maven@3.5 export PATH=$MAVEN_HOME/bin:$PATH # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/ruimac/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/ruimac/opt/anaconda3/etc/profile.d/conda.sh" ]; then . "/Users/ruimac/opt/anaconda3/etc/profile.d/conda.sh" else export PATH="/Users/ruimac/opt/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< export PATH=/Users/user_name/anaconda3/bin:$PATH

exportをしたpathの一覧

イメージ説明

質問

OS周りで問題があると思うのですが、何から勉強すればいいかわからなくなってしまいました。
アドバイスをください。

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

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

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

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

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

Takeshi_Ueda

2020/11/30 03:47

/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Homeがやたらと指定されてますがexport前のPATHの状態と.bash_profileのexport部分を提示していただけますか?
guest

回答3

0

ベストアンサー

.bash_profileの
追加したexportで。。

profile

1export PATH=/Users/user_name/anaconda3/bin:$PATH

このPATH合ってますか?
/Users/ruimac/anaconda3/bin:$PATH
ではないでしょうか。
もしくは
/Users/ruimac/opt/anaconda3/bin:$PATH

投稿2020/11/30 04:58

Takeshi_Ueda

総合スコア183

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

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

I_am_

2020/11/30 05:09

ありがとうございます。 環境変数でuser_nameを定義していたと思ってました。
Takeshi_Ueda

2020/11/30 05:10

解決してよかったです。開発頑張ってください。
guest

0

全角空白が紛れ込んでますので、とりあえず、それを何とかしましょう。

投稿2020/11/30 03:38

otn

総合スコア85893

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

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

I_am_

2020/11/30 03:56

お見苦しくてすみません。修正しました。
otn

2020/11/30 04:00

修正して、どういう結果になりましたか?
I_am_

2020/11/30 04:13

すみません。 全角空白が紛れ込んでいるを勘違いしました。 この質問に全角が含まれていて見づらいということかと、、 全角空白はどこに紛れ込むとまずいのでしょうか?
otn

2020/11/30 04:45

exportの直後が全角空白です。 > 全角空白はどこに紛れ込むとまずいのでしょうか? 空白と全角空白は全く違う物です。
otn

2020/11/30 04:47

> この質問に全角が含まれていて見づらいということかと、、 そういう指摘であれば、回答じゃなくて「質問への修正依頼」に書きます。
I_am_

2020/11/30 04:56

すみません理解してませんでした。 exportに確かに全角空白があったので、それを修正したら、sourceは通りました。 しかし、書き込んだ pathのanaconda pythonが参照されないです。
guest

0

export PATH=/Users/user_name/anaconda3/bin:$PATH

記法のミスでした、、

投稿2020/11/30 05:10

I_am_

総合スコア23

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問