LoginSignup
3
0

More than 1 year has passed since last update.

Herokuから個人のwindowsにpythonを移動しました

Posted at

Herokuの無料プラン

Herokuのいい所は無理プランですが2022年11月28日よりこのプランがなくなります。それで色々のサービスをやってみました

Herokuを使ってたについて

別の記事で説明してました、基本はボットを作ってました、reddit.comのコメントをstreamで見て、特別の文字で反応して、情報を固めてでこのコメントに返事するボットでした、いわえるscrappingに近い形です。Herokuだと別に問題なかったで24時間に動いても大丈夫ですし、無料だったので結構よかったでしたが。。無料プランが無くなると困ります。

他のホスティングについて

Herokuがもうダメなので他のホスティングサイトを探してました

deta.sh

オススメされたがdeta.shでした、herokuとにてまして無料プランがありますとデプロイすると自分のエンドポイントもあります。やり方がちょっと違ってましてて、Herokuはgitを連携してデプロイしてますがdeta.shは独特のCLIです。まーそんなに難しくはないです、このCLIをインストールして、ログインして、プロジェクトを作成して、デプロイで終わり。

$ curl -fsSL https://get.deta.dev/cli.sh | sh
$ deta login #(ブラウザーを開く)
$ deta new --python first_micro #(pythonでプロジェクトを作成)
$ deta deploy #(本番を展開する)

deta new --python first_microをするとそのフォルダーの中にmain.pyのファイルが作成されて、そこにコードあれば動けます。

言われると割と簡単ですがherokuと違って、ローカルでgit管理しないとまずいことになれます、これはちょっと注意点です。Herokuのrequirements.txtをそのまま持ってたら無事に本番でライブラリを作れますのでそれは問題ないです!

ドキュメントを確認してまして、無事に動けそうですが、テストすると何も反応なしでした。。

色々検索してたら、ボットはダメでした。。。

Screen Shot 2022-10-27 at 15.21.09.png

12.Microsでは、Websocketや長時間稼働するプロセスは動作しません。(例: socket.ioやDiscordのbotは動作しません)。

なので自分は使いませんでした。ドキュメントをちゃんと読んだらWEB系の使い方です

実際使った

別にコネクションはずっといらないのでウェーブサービスもいらない、通信もいらない、ただ走るだけでAPIを繋がっててで良いので自分の行人のパソコンがそもそも24時間で動いてるのでそれでも良い・・!

ですが、自分のパソコンがwindowsでそのOSに開発は経験不足なのでやってみるしかないです

まずはインストールする:https://www.python.org/downloads/windows/

win_installer.png

add python 3.8 to PATHを忘れなずにインストールしてください、それじゃないだとこのエラーになります

C:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.

その場合は2パターンがあります:

  • 手動でPATHを追加する

    • その場合はこれにより、[システムのプロパティ] ウィンドウが開きます。 [詳細設定] タブに移動し、[環境変数] ボタンをクリックします。Windowsのシステム変数ウィンドウで、Path変数を見つけ、Editをクリックします。

      environment_variables.jpeg
      edit_environment_variables.jpeg
      add_path.jpeg

      無事に成功したらpythonが出来るようになります

      C:>python --version
      Python 3.8.3
      
  • pyのコマンドを使うか

    • pythonではなくて、pyでも使えます!使い方が一緒なので気にしなくて良い

    py-examples-100888366-orig.png

インストールしたら初めての気持ちはコマンドをやってみるでしたが

pipも使えます

Screen Shot 2022-11-11 at 12.22.24.png

3
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
3
0