teratail header banner
teratail header banner
質問するログイン新規登録

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

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

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

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

意見交換

クローズ

2回答

391閲覧

pythonファイルのターミナル以外での実行方法について

tomoysh

総合スコア42

Python

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

0グッド

0クリップ

投稿2023/12/29 06:39

0

0

実現したいこと

pythonファイルをもっと簡単に実行したいと考えています。
該当ファイルの場所は"/Users/amanda/project1/ai_predict/predict_run/pred_run.py"になります。

普段はターミナルから仮想環境のあるproject1まで入り、activateした後、"predict_run"まで入り実行してい
ます。
これをもっとシンプルにできるようにしたいです。

試したこと

macのautomatorを使って試みましたが、ダメでした。ファイル内に"start = input('開始日')"とinput関数を使っているので、inputに値を渡せないため。
何か他に方法があれば教えていただければと思います。

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

macbook air os12.8
python 3.10

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

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

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

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

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

回答2

#1

TakaiY

総合スコア14431

投稿2023/12/29 06:50

シェルでスクリプトを書けばいいでしょう。
スクリプトの中でactivateして、スクリプトを呼び出します。

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

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

#2

ikedas

総合スコア4441

投稿2024/01/01 04:26

編集2024/01/01 04:27

macOS上で、virtualenvを使ってPython 3.10でスクリプトを実行しているという前提で回答しますね。

「もっとシンプルに」が何を意味するのか曖昧です。

  • ターミナルでログインしなくても実行させたい (何を契機に実行されてほしい?)。
  • ターミナルでログインは自分でするが、
    • ログインした途端に勝手に実行されてほしい (実行が終わったら勝手にログアウト)。
    • ログインした途端に実行されて勝手にログアウトされては困るので、最終的にpred_run.pyは自分で実行したいが、その前に、
      • 仮想環境のあるproject1に勝手に移動していてほしい。
      • . activateをいちいち実行しなくてもいいようにしてほしい。
      • project1への移動、. activateの実行、predict_runへの移動もいちいちしなくてもいいようにしてほしい。

該当するものすべてにチェックを入れてください。また、ここにない選択肢がある場合はそれを記してください。

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

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

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問