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

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

詳細はこちら
パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

zsh

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

Python

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

Q&A

解決済

1回答

1342閲覧

パスが通らず困っています

tomo193

総合スコア6

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

zsh

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

Python

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

0グッド

0クリップ

投稿2021/01/27 18:20

前提・実現したいこと

パスを通したい。
.zshrc にパスを記入し、保存もしているのですが、パスが通らず困っています。lucky.py はboring_python内のファイルです。
アドバイスをお願いします。

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

which lucky.py lucky.py not found

.zshのソースコード 最後にパスを追加しました

export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/noguchitomoya/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/noguchitomoya/opt/anaconda3/etc/profile.d/conda.sh" ]; then . "/Users/noguchitomoya/opt/anaconda3/etc/profile.d/conda.sh" else export PATH="/Users/noguchitomoya/opt/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< #ここより下に追加したいパスを記入すれば良い? export PATH=$PATH:/Users/noguchitomoya/Documents/Programming/boring_python

試したこと

source ~/.zshrc のターミナルでの実行はしています。

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

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

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

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

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

hoshi-takanori

2021/01/27 18:59

lucky.py は実行可能ファイルですか?
tomo193

2021/01/27 23:49

chmod +x /Users/noguchitomoya/Documents/Programming/boring_python/lucky.py で実行することができました。ありがとうございます。 追加の質問なのですが、実行したいすべてのファイルでchmodをしなければならないのでしょうか。また、パスを通してても、whichではnot foundとなるのはなぜでしょうか。
hoshi-takanori

2021/01/28 00:28

> 実行したいすべてのファイルでchmodをしなければならないのでしょうか。 はい。chmod +x されてないものが実行できてしまってはセキュリティ上の問題になりますから。 > また、パスを通してても、whichではnot foundとなるのはなぜでしょうか。 chmod +x されてないものは実行されませんので、ehich でも無視されます。
tomo193

2021/01/28 00:38

よく理解できました。 丁寧な回答ありがとうございます。
Daregada

2021/01/28 01:54

補足すると、whichで探すには実行可能にする(そしてPATHで設定されたディレクトリのどれかに置く)必要がありますが、すべてのコードをそうする必要はありません。 試しに実行するとか一度だけ実行したいとかであれば、(コードを置いたディレクトリにcdコマンドで移動してから)「python lucky.py」するとか、(コードへのパスを含めて)「python ~/Documents/Programming/boring_python/lucky.py」みたいに、pythonコマンドの引数に指定してください。
guest

回答1

0

自己解決

hoshi-takanori さんありがとうございました。
lucky.pyを実行可能にすることで解決しました。

投稿2021/02/02 10:49

tomo193

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問