躓いた点
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