Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะปรับใช้โมดูล python บน Heroku ได้อย่างไร


สมมติว่าคุณได้ตั้งค่า Python 3.6, Pipenv และ heroku CLI ติดตั้งในเครื่องและลงชื่อเข้าใช้ Heroku จาก CLI โดยใช้ขั้นตอนที่กล่าวถึงที่นี่:https://devcenter.heroku.com/ Articles/getting-started-with-python#set-up.

แอปพลิเคชันของคุณต้องมีที่เก็บ git เพื่อปรับใช้กับ heroku คุณต้อง cd ในไดเร็กทอรีที่มีรูทของโค้ด git repo ของคุณ ตอนนี้ คุณต้องสร้างแอปพลิเคชัน heroku โดยใช้:

$ heroku create
Creating lit-bastion-5032 in organization heroku... done, stack is cedar-14

https://lit-bastion-5032.herokuapp.com/ | https://git.heroku.com/lit-bastion-5032.git

เพิ่ม Heroku ระยะไกล Git แล้ว

เมื่อคุณสร้างแอป git remote (เรียกว่า heroku) จะถูกสร้างขึ้นและเชื่อมโยงกับที่เก็บ git ในเครื่องของคุณ Heroku สร้างชื่อแบบสุ่ม (ในกรณีนี้คือ lit-bastion-5032) สำหรับแอปของคุณ หรือคุณสามารถส่งพารามิเตอร์เพื่อระบุชื่อแอปของคุณเองได้

เมื่อเพิ่มรีโมตแล้ว คุณสามารถพุชโค้ดของคุณไปที่ heroku โดยใช้:

$ git push heroku master
Counting objects: 232, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (217/217), done.
Writing objects: 100% (232/232), 29.64 KiB | 0 bytes/s, done.
Total 232 (delta 118), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.0
remote: -----> Installing requirements with latest pipenv...
remote:        Installing dependencies from Pipfile.lock...
remote:      $ python manage.py collectstatic --noinput
remote:        58 static files copied to '/app/gettingstarted/staticfiles', 58 post-processed.
remote:
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 39.3M
remote: -----> Launching...
remote:        Released v4
remote:        https://lit-bastion-5032.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To [email protected]:lit-bastion-5032.git
 * [new branch]      master -> master
Note that you need to specify your requirements(third party modules you are importing) with their version numbers(or without if you need latest one) in the requirements.txt. For example,
Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ในเอกสาร heroku python:https://devcenter.heroku.com/articles/python-pip