LoginSignup
0
0

More than 1 year has passed since last update.

PythonAnywhereへのGitHubからのデプロイに躓いた

Last updated at Posted at 2021-07-20

躓いた点

bash: pa_autoconfigure_django.py: command not found  

Gitアカウントとの紐づけに使われるPythonファイルが見つからず、実行できなかった。
ググっても同じエラーになっている人は「PythonAnywhere上のBash実行したら治るよ!」で全員解決しているが、
すでにPythonAnywhereのBashで実行している・・・

解決策

dotfilesでインストールした.bashrcと既存.bashrcを組み合わせ、新.bashrcを利用することで解決した。
dotfilesのむやみなインストールにより、初期設定を消し去っていた( ^ω^)・・・

チュートリアル上の手順の中身

具体的な手順は下記リンクを参照。
PythonAnywhereという無料PaaSにDjangoプロジェクトを乗せて稼働させている。

PythonAnywhere関連で行われていること

ライブラリインストール

$ pip3.7 install --user pythonanywhere

pythonanywhereのユーザーフォルダへのインストールは具体的には下記をインストールしている。

    /home/user/.local/bin/pa
    /home/user/.local/bin/pa_autoconfigure_django.py
    /home/user/.local/bin/pa_create_scheduled_task.py
    /home/user/.local/bin/pa_create_webapp_with_virtualenv.py
    /home/user/.local/bin/pa_delete_scheduled_task.py
    /home/user/.local/bin/pa_delete_webapp_logs.py
    /home/user/.local/bin/pa_get_scheduled_task_specs.py
    /home/user/.local/bin/pa_get_scheduled_tasks_list.py
    /home/user/.local/bin/pa_install_webapp_letsencrypt_ssl.py
    /home/user/.local/bin/pa_install_webapp_ssl.py
    /home/user/.local/bin/pa_reload_webapp.py
    /home/user/.local/bin/pa_start_django_webapp_with_virtualenv.py
    /home/user/.local/bin/pa_update_scheduled_task.py
    /home/user/.local/bin/snakesay.py
    /home/user/.local/lib/python3.7/site-packages/cli/*
    /home/user/.local/lib/python3.7/site-packages/pythonanywhere-0.9.9.dist-info/*
    /home/user/.local/lib/python3.7/site-packages/pythonanywhere/*

GitHubからの自動構成ヘルパーの実行

$ pa_autoconfigure_django.py --python=3.7 https://github.com/<your-github-username>/my-first-blog.git

GitHubのアカウント名、パスワードの入力を求められるので入力する。
tmpのファイルはyで消してOK。

結果

下記が自動的に行われる

  • GitHubからのクローン
  • Python仮想環境下での実行環境整備

エラー対応手順

  • 指示されたpa_autoconfigure_django.pyを実行するもファイルが見つからない

findコマンドでファイルの場所探す

find / -name "pa_autoconfigure_django.py" 

/home/user/.local/bin/pa_autoconfigure_django.py に見つける!

  • /home/user/.local/bin/pa_autoconfigure_django.py を実行するも、$WORKON_HOMEの設定がないと怒られる

ここで.bashrcの初期設定を疑う

  • dotfilesのバックアップフォルダの.bashrcを見る

色々な設定をしているが、下記から辿るとPATHの設定や変数設定がされていることを確認。

# Load up standard site-wide settings. 
source /etc/bashrc

.bashrcに上記を含めた差分をすべて設定追加し、ログインしなおすと無事実行完了!

おまけ

ユーザー用の仮想環境は下記に作られている

~/.virtualenvs/user.pythonanywhere.com

アクティベートは下記で実施しよう!

source ~/.virtualenvs/user.pythonanywhere.com/bin/activate
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0