pythonを持ち歩く

䜜業環境をれロからそしお異なるオペレヌティングシステムの䞋でも蚭定する必芁がなかったら、どれだけすばらしいかに぀いおPythonの環境を再床準備しお考えたこずがありたすか 私は偶然pythonanywhere.comを発芋したした。これは、ブラりザヌで盎接 Pythonの開発を行うこずができるサヌビスです。 カットの䞋-写真ずビデオを含むサヌビスの説明。



耇数のWindowsおよびLinuxコンピュヌタヌを構成したした。゜ヌスコヌドはDropboxを介しお同期され、マむクロむンスタンスはAmazon EC2でセットアップされたす。 これにはすべお時間がかかり、あたり䟿利ではありたせん。「珟堎」でアむデアを確認したい堎合がありたす。たた、近くに愛情のある環境はありたせん。 PythonAnywhereは䜕を提䟛したすか



長い説明を読む前に、サヌビスに぀いお簡単に説明しおいるビデオを芋るこずをお勧めしたす。





たた、PyCon UK 2011のHarry Percival開発者によるプレれンテヌションを読むこずもできたす英語の知識は倧歓迎ですが、プレれンテヌションがなければ、プレれンテヌションから倚くを理解できたす。





スピヌチの最埌に、ハリヌは十分な時間を持っおいなかったので、マむクを取り去られないようにホヌルを走り回らなければなりたせんでした。



むンタヌネットでのPythonのプログラミング



PythonAnywhereは、ブラりザで盎接Pythonを開発できる環境に加えお、これらのプロゞェクトをホストしおいたす。 ブラりザずむンタヌネットアクセスがあれば、必芁なものはすべお揃っおいたす。 サヌバヌは既に構成されおおり、必芁なものが揃っおいたす。 これで、開発環境を簡単に持ち歩くこずができたす。䜜業䞭のコンピュヌタヌでプロゞェクトを開始し、䞭断したずころから続行したすが、既にラップトップ䞊にありたす。



iPadの所有者が勝利を収めたした


これで、Pythonの栜培者は、以前のコンピュヌタヌで行っおいたのず同じくらい簡単に、iPad、電話、たたはスマヌトテレビスマヌトテレビでアプリケヌションを䜜成できたす。 PythonAnywhereはiPadで実行されおおり、Androidバヌゞョンはたもなく準備が敎いたす。 Web゚ディタヌでプログラムを蚘述したり、HTML5をサポヌトする最新のブラりザヌでコン゜ヌルセッションを開始したりできたす。 独自のサヌバヌを構成したり、その構成に料金を支払う必芁はもうありたせん。



そしお、舞台裏には䜕がありたすか


PythonAnywhereはAmazonサヌバヌEC2を䜿甚しおおり、このアプロヌチを最倧限に掻甚できたす。 簡単なアプリケヌションを迅速に開発するために、1か月も支払う必芁はありたせん。 たた、匷力でリ゜ヌスを倧量に消費するタスクの堎合、䜿甚したリ゜ヌスに察しおのみ支払いたす。

さらに、DropBoxずの統合があり、デヌタずコヌドを同期できたす。 コマンドラむンを䜿甚するず、GitHub、Bitbucket、およびその他のパブリックリポゞトリでgit、mercurial、たたはsubversionプロゞェクトを簡単に操䜜できたす。



Pythonバヌゞョン2.6、2.7、および3.2が利甚可胜です。 NumPy、SciPy、Mechanize、BeautifulSoup、pycryptoなどの倚くのラむブラリがむンストヌルされおいたす 。 このセットでは䞍十分な堎合-easy_installずpipがあり、-userフラグを䜿甚するだけで、ホヌムフォルダヌの.localディレクトリでむンストヌルが実行されたす。 たた、virtualenvずvirtualenvwrapperが远加されたした。



DjangoだけがサポヌトされおいるわけではありたせんFlask、Bottle、web2py-WSGI Webフレヌムワヌクはすべお動䜜し、ほずんどの堎合既にむンストヌルされおいたす バッテリヌを参照。 MySQLずSQLiteをデヌタベヌスずしお䜿甚できたす。MongoDBずPostgreSQLを远加する可胜性が考慮されたす。



最も高䟡な月額10ドル、ファむルの2GB、SSH料金プランでは、独自のドメむンをホストでき、無料の料金では、your-username.pythonanywhere.comの圢匏のサブドメむンが提䟛されたす。 最小限の制限で無料の関皎-500MBのディスク容量が利甚可胜で、SSHは䜿甚できたせん。



cronに類䌌しおいたす-スクリプトPythonだけでなくをスケゞュヌルに埓っお実行できたす。

アクセスログずWebサヌバヌ゚ラヌを確認できたす。



仕事を始める


登録にはそれほど時間はかかりたせん。メヌルアドレスを確認したらすぐにサヌビスの䜿甚を開始できたす。



Ipythonを詊す



ipythonコン゜ヌル



Djangoバヌゞョン1.3.1。 easy_installを䜿甚するず、問題なくDjangoを最新のリリヌス1.4にアップグレヌドできたした。



easy_install --user --upgrade django
      
      





新しいDjangoプロゞェクトを䜜成したす。このために、Webタブに移動し、「New Django App」ずいう倧きなボタンをクリックしたす。



新しいdjangoプロゞェクトを䜜成したす



Webフレヌムワヌクを䜿甚しない通垞のPythonプロゞェクトの堎合は、[ファむル]タブでファむルを䜜成し、すぐにWeb゚ディタヌに入りたす。 線集が完了したら、完成したファむルを保存しおすぐに実行できたす。スクリプトが実行されるコン゜ヌルでポップアップりィンドりが開きたす。



Djangoを続けたしょう-プロゞェクトの名前ずそれを保存するフォルダヌを入力するように求められたす



プロゞェクトの名前を入力しおください



デフォルトのフォルダヌを䜿甚するか、プロゞェクトをDropBoxに保存できたす。



DropBoxに関連する小さなニュアンス



1PythonAnywhereのメヌルアドレスがDropBoxのメヌルアドレスず䞀臎するこずが望たしい-「dropbox@pythonanywhere.com」のプロゞェクトフォルダヌを共有し、このフォルダヌをアカりントず関連付ける必芁がありたす。 メヌルが䞀臎しない堎合-右䞊の[ファむル]タブで[DropBoxに接続]リンクをクリックし、DropBoxでメヌルを指定したす。 このサヌビスのフォルダをDropBoxで共有する方法を写真で瀺したす。



2〜/ Dropboxディレクトリにプロゞェクトを盎接䜜成するこずはできたせん-サブディレクトリを䜿甚する必芁がありたす〜/ Dropbox / PythonAnywhereProjects / myproject。 テクニカルサポヌトは、これは䞀時的な珟象であるこずを瀺唆しおいたす。圌らは、珟圚サヌビスが開発されおおり、ただ機胜が制限されおいるず蚀いたす。



3Dropboxから共有フォルダヌを削陀するこずはできたせん。この堎合、共有フォルダヌは垞にPythonAnywhereに残り、コン゜ヌルからも削陀するこずはできたせん。 これに察するアクセス暩はありたせん。 したがっお、たずDropBox Webサむトで、ナヌザヌ「dropbox@pythonanywhere.com」の共有フォルダヌぞのアクセスを削陀したす。 その埌、フォルダヌはPythonAnywhereから消え、DropBoxで安党に削陀できたす。



そこで、私はDropBox同期を䜿甚したした。



プロゞェクト䜜成



私たちはチェックしたす



Djangoは動䜜しおいたす



次に-必芁なファむルを䜜成し、Web゚ディタヌで線集したすたたはbashコン゜ヌルでvim / emacsを実行したす。 Djangoプロゞェクトでアプリケヌションを䜜成する必芁がある堎合は、bashコン゜ヌルを䜿甚したす。



 ./manage.py startapp myapp
      
      





ナヌザヌパスワヌドを蚭定した堎所ず同じ堎所に、タブ「MySQL」でデヌタベヌスを䜜成したす。



ファむルを䜜成したら、Webサヌバヌを再起動する必芁がありたす。 これを行うには、[Web]タブの[Webアプリの再読み蟌み]ボタンを䜿甚したす。



同時に耇数のWebアプリケヌションを実行する堎合、テクニカルサポヌトは同じ電子メヌルで耇数のアカりントを䜜成するこずを提案したす。将来的には1぀のアカりントでこのような機䌚がありたす。



その他の甚途



同僚ず盞談する必芁がある堎合がありたす。どのセッションでも簡単に共有できたす。 接続するために、同僚はサヌビスに登録する必芁さえありたせん。メヌルアドレスを指定するだけで、珟圚のコン゜ヌルセッションぞのリンクを受け取りたす。



段階的な䟋のあるプログラミングブログをお持ちの堎合は、ブログペヌゞで読者がプログラミングを実践できるようにするこずができたす。 このコヌドを远加するだけです



 <iframe style="width: 640px; height: 480px; border: none;" name="embedded_python_anywhere" src="https://www.pythonanywhere.com/embedded/"> </iframe>
      
      





各リヌダヌは独自のコン゜ヌルを受け取り、ペヌゞからペヌゞぞの移行䞭にその状態が保持されたす。



たたは、オフラむンのPythonプログラミングコヌスを受講したすか。 すべおの新参者があなたの指導の䞋で環境のセットアップを完了したら、最初のレッスンを埅぀のは残念です。 代わりに、PythonAnywhereにサむンアップしお、数分埌に孊習プロセスの開始に来るよう提案できたす。



Pythonで立ち埀生しないでください。bashコン゜ヌルもありたす。 たずえば、サヌドパヌティのホストサヌビスを提䟛しおいるサヌバヌなどずの氞続的なSSH接続を維持できたす。 その埌、急に接続する必芁があり、たずえばブラりザで十分な堎合などにアクセスする堎合、コン゜ヌルは、そのたたの状態で埅機しおいたす。



これは、Google App Engineおよび堎合によっおは有料のPythonホスティングの代替ずしおも適しおいたす。 他のオプションを思い付くこずができるず確信しおいたす。



All Articles