レビュー157
サーバーの場所
レビュー13
サーバーの場所
レビュー5
サーバーの場所
レビュー3
サーバーの場所
レビュー17
サーバーの場所
レビュー2
サーバーの場所
レビュー2
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
サーバーの場所
インタープリタ型プログラミング言語Pythonは、ABC言語の後継としてGuido vanRossumによって1980年代後半に作成されました。この用途が広く人気のあるプログラミング言語は、シンプルでスケーラブルです。その名前は、モンティパイソンの有名なスキットシリーズにちなんで付けられました。
このオブジェクト指向言語は、特にGoogle、YouTube、Mozilla、CERN、およびNASAで使用されています。その多くの長所と簡単な学習により、そのソースコードはGNUライセンスの下で利用可能である一方で、非常に人気がありました。 Pythonとその巨大な標準ライブラリは、ほとんどのプラットフォームで追加費用なしでアクセスできます。
この言語はすべてのオペレーティングシステムで使用でき、フォーム情報の処理、データベースへの情報の保存、電子メールの管理、さらにはブラウザのCookieの作成にも使用できます。事実上すべてのタイプのデータベースと互換性があります。
Pythonのさまざまなバージョン
Python 3が2008年にリリースされて以来、2つのバージョンが共存しています。実際、多くのプロジェクトはまだバージョン2を使用しています。ただし、2020年のPython 2サポートの中止が発表されたため、バージョン3への切り替えは近年加速しています。
Python2
Python 2.7 2000年にリリースされたPython2は、プログラミング言語の最も人気があり、広く使用されているバージョンです。取り扱いと使用が簡単なため非常に人気があり、多数のプロジェクトに統合されました。 Python 2用に開発された多くのライブラリも、Python2の成功に貢献しています。
非常に用途が広く、Python言語は多くのプロジェクトで採用されており、その集中的な使用により、単純な更新では修正できないエラーが表示されるようになりました。したがって、これを改善するためにPython3が登場しました。ただし、下位互換性の問題により、移行を容易にするために、バージョン2.7のPython2サポートは2019年後半まで維持されています。
Python 3
Python3本当の進化であるPython3は、優れたクリーンアップと多くの新機能を備えています。 Python 3の管理はより簡単で、言語はより強力で使いやすくなっています。ただし、上記で見たように、Python 2.7との下位互換性に深刻な影響を与える選択が、開発中に行われました。実際、Python2用に開発されたプログラムとライブラリのほとんどはPython3では機能しません。この状況により、2つのバージョンの言語が約10年間同居しました。
この期間中、初心者はPython3およびPython2ユーザーを使用して引き続き使用することをお勧めします。しかし、物事はバックグラウンドで進化し続けました。したがって、2019年12月31日は、バージョン2.7のサポートの期限として発表され、ほとんどのサードパーティライブラリが最終的にPython 3に移行されました。そのため、今日、Python2の使用を継続する正当な理由はありません。
誰が使っていますか?
Google、Yahoo、Nokia、IBM、NASAは、数百万ドルまたは数十億ドルのアプリケーションやプロジェクトでPythonを使用しています。 MicrosoftとAppleはどちらも、オペレーティングシステムと開発プラットフォームでPythonを完全にサポートしています。 YouTubeやGrono.netなどの多くのウェブサイトはPythonで書かれています。
NASAは、アプリケーションでPythonを長年使用しています。十分に文書化された実装の1つは、Pythonアプリケーションを使用してシャトルの打ち上げ制御を管理することです。
YouTube-人気のあるビデオサイトは主にPythonです。ウェブサイトの作成者(Googleが購入)は、Pythonが提供する柔軟性と、拡張と更新が簡単な明確なコードによる新機能の迅速な実装を強調しました。 Googleは多くのアプリケーションとサービスでPythonを使用しており、多くのサービスとAPIにPythonライブラリを提供しています。
Pythonは多くの地元企業でも使用されており、Pythonを使用するためにGoogleで働く必要はありません。インターネットアプリケーションとデータ処理は現在、この言語の大きなドメインです。
なぜPythonはとても面白いのですか?
Pythonは、データサイエンスで一般的に使用されている、クロスプラットフォームで用途の広いオープンソース言語です。習得と使用が簡単で、非常に人気があります。その強みの中には、非常に成熟したパッケージマネージャーであるPyPIと、Pythonを使用すると、より少ないコード行でより多くの関数を作成できるという事実があります。
Pythonの学習
Pythonは、学習のしやすさで知られるシンプルで強力なプログラミング言語です。多数のオペレーティングシステムへの移植性、単純な構文、無料のアクセス、および複雑なプロジェクトと単純なスクリプトの両方に適応する能力により、プログラミングを開始するための言語として選択されています。 Pythonは現在、世界で3番目に使用されているプログラミング言語であり、専門家は、Pythonが3〜4年以内に最初の言語になる可能性があると推定しています。
Pythonは多くの教育機関で教えられており、オンラインで利用できる無料および有料のコースがたくさんあります。さらに、この言語には大きなコミュニティがあり、相互扶助や学習ソースの共有に特に積極的です。
Pythonの特徴
Python言語は、さまざまなオペレーティングシステムへの移植性によって区別されます。これは、オブジェクト指向プログラミングを実行できるだけでなく、小さなスクリプトを作成できる高水準言語です。
Pythonは、解釈され、読みやすく、簡潔な言語です。つまり、そのコードは実行時に解釈されるため、コンパイル手順を実行する必要はありません。 Pythonは、非常に異なるプロファイルを持つさまざまなコンピューター科学者を魅了してきた言語です。時が経つにつれて、これは多くの非常に多様な書店を生み出してきました。
また、拡張可能な無料の言語であり、進化を止めず、商用プロジェクトで使用できます。
Python関数
用途が広くクロスプラットフォームのPythonは、データサイエンスで広く使用されていますが、この言語の使用はこの分野に限定されません。
実際、Pythonでは次のことができます。
スクリプトと自動化、
Youtubeのようなアプリケーションやウェブサイトを作成できます。
Blenderで3Dモデリングとアニメーションを行い、
バトルフィールドIIやシヴィライゼーションIVなどの特定のゲーム要素を開発します。
Ubuntu、BitTorrent、DropBoxなどのソフトウェアとデスクトップインターフェースを設計する)
ただし、Kivyライブラリを使用してAndroidでアプリケーションを作成することもできます。
Pythonはソフトウェアエンジニアリングに非常に優れていますが、その専門は実際にはデータ処理であり、その結果、科学での使用が増えています。
したがって、機械学習(ディープラーニング)でのPythonの使用は発展を続けており、特にロボット工学や、視覚認識、音声、機械翻訳などの分野で使用されています。しかし、Pythonがこの分野の参照言語になっているため、Pythonが本当に輝いているのは人工知能です。
Pythonモジュール
したがって、モジュールは1つ以上の便利な機能で構成されたファイルです。実際、プログラムをいくつかの小さなファイルに分割するという事実は、その保守を容易にします。このように作成されたモジュールは、定義と命令を含むファイルです。これらのファイルには、拡張子が.pyのモジュールの名前が付いています。
モジュールは他のモジュールをインポートしたり、スクリプトとして実行したりできることに注意してください。
Pythonはどこで機能しますか?
アプリケーションは、Windows、Linux / Unix、macOSなどの多くのシステムで実行されるPythonで記述されています。 Androidで利用できますが、いくつかの制限があります。 Java(Jython)および.NET(IronPython)には、これらのプラットフォームが利用可能な場所であればどこでも機能するPython実装もあります。 MicroPythonは、マイクロコントローラー用の特別なミニマリストPython実装であり、電子機器(マイクロコントローラー-スマートフォンやコンピューターのプロセッサーよりもはるかに単純なもの)を簡単にスクリプト化できます。
各Python実装は、同じ構文とPython標準ライブラリの一部またはすべてを実装します。これは、単純なPythonスクリプトがどの実装でも実行されることを意味します(ただし、いくつかの違いや制限にかなり早く遭遇する可能性があります)。
Python-メインのPython実装
Jython-Javaクラスの使用を可能にするJava実装
IronPython-.NETでの実装と、このプラットフォームとの統合
MicroPython-マイクロコントローラーの実装
Circuitpython-プログラミングと電子制御を学習するためのより使いやすいバージョンのMicroPython
Zerynth-および特殊なPython実装に基づく電子スクリプトプラットフォーム
ほとんどの場合、コンピューターでのPythonプログラミングのデフォルトの実装を使用します。 JythonとIronPythonは、Javaおよび.NETプラットフォームで作業している人にとって、ツールとスクリプト言語のスイートを補完する非常にニッチなプロジェクトです。 Raspberry Piなどの電子機器の場合、通常のPythonを使用しますが、選択したマイクロコントローラーでは、CircuitPython(MicroPython)またはZerynthになります。
Pythonは何に使用できますか?
Pythonを使用して、ゲームを含む、ユーザーのコンピューターで実行されるWebサイトやデスクトップアプリケーションを作成できます。ネットワークアプリケーションやスクリプトでPythonを使用することもできます。ステートメントとレポートの生成。また、科学者やデータ処理や機械学習に携わる人々にも人気があります。これは用途の広いプログラミング言語ですが、すべてに対応しているわけではありません。
Django、Flask、Zope / Plone / Pyramidハーベスターなどの非常に優れたフレームワークのおかげで、動的なWebサイトの作成は非常に簡単で効果的です。 Pythonは、機能が豊富な最新のWebサイトを効果的かつ迅速に作成するためのアプリケーションを見つけました。モジュールとライブラリの包括的なコレクション、テストの容易さ、およびコードの可読性のおかげで、Pythonで記述されたWebサイトは、以前に使用されていた言語やプラットフォームよりも高速または安価に同じ状態と機能のセットを実現できます。
分散型ウェブアプリケーションホスティング用のGoogleApp Engineプラットフォームは、Python(および他の言語)に基づいており、会社のアプリケーションやサービスと同じスケーラビリティをウェブアプリケーションに提供します。手動によるサーバー管理がなく、インフラストラクチャの拡張とスケーリングが容易です。クラウドは、Webサイトで生成されたトラフィックに自動的にスケーリングします。 App Engineには、利用可能なテクノロジーやデータベースに関していくつかの制限がありますが、KubernetesとDockerに基づくGoogle Cloud Hostingにはありません(ただし、このプラットフォームを使用するには、その仕組みと管理および構成の方法に関する知識が必要です)。
サービスとソーシャルネットワーキングサイトは現在、多くのWebサイトの基盤となっています。 Pythonを使用すると、Twitter、Facebook、Googleアプリケーション(マップ、ドキュメントなど)、NASA、YouTube、天気予報、株式サービスなどのWebサイトのAPI /サービスを簡単に使用できます。 Django、Flask、またはその他のフレームワークの目的でOAuthログインを実装するライブラリを使用すると、Webサイトのソーシャルネットワーキングサイトを使用してログインを追加できます。データリターンAPIを使用すると、さまざまなタイプのデータを取得して処理できます。現在の天気、統計データ、財務データなど。
主要なオペレーティングシステム(MS Windows、macOS、Linux)で実行されているデスクトップアプリケーションは、PyQt5、PyGTK、wxPython、または組み込みのtk_interライブラリなどのライブラリを使用してPythonで簡単に作成することもできます。 py2exeを使用すると、MS Windowsシステム用の既製のアプリケーション(exe)を作成でき、py2appを使用するとmacOS用の既製のアプリケーションを作成できます。ただし、デスクトップアプリケーションはPythonで記述されることはあまりないことに注意してください。
Pythonスクリプトとアプリケーションは、データ処理とチャート、要約、PDFファイル、Excelシートなどの生成が必要な科学または金融アプリケーションでも役立ちます。 Reportlabを使用して、PDFファイルを生成し、そこに含まれるすべてのレポートをフォーマットします。 Matplotlibは、さまざまなタイプのグラフ生成を提供します。 Scipyは、複雑なPython計算のためのさまざまなアルゴリズムの実装を提供します。 Pillowは、グラフィックス処理(スケーリング、シャープ、回転など)を提供し、xlwtおよびxlrtはExcelシートを保存および読み取ります。さらに、NumPyのような強力な計算ライブラリ。
ゲームはPythonの得意分野ではありません。一部のゲームエンジンはこの言語でスクリプト化して、機能する完全なゲームを作成できますが、Pythonは最も人気のあるエンジンではサポートされていません。また、スクリプトゲームエンジンはゲーム開発の一部にすぎないため、ゲーム開発に特化したい場合は、さまざまなツールや言語について学習します。すべてのプログラマーがCでゲームエンジンを作成したり、スクリプト言語でスクリプトを作成したりするわけではありませんが、ゲームの大幅な進歩には、さまざまなテクノロジー、ツール、および能力に対する専門性とオープン性が必要です。
Pythonを使い始める方法は?
LinuxへのPythonのインストール-このシステムでPythonを使用するLinuxユーザー向けのガイドライン(リポジトリからのPythonのインストール、PyPIからのアドオンモジュールのインストール)
MSWindowsでのPythonのインストールと構成-MS-WindowsでPythonインタープリターをインストールします
macOSへのPythonのインストール-MacOSXで利用可能な可能性と追加のPythonライブラリの概要
Pythonプログラミング入門-簡単なスクリプトの例を使用して、その構文と使用の基本を説明するPython。
Pythonの長所と短所
Pythonは成熟したプログラミング言語であり、3番目のメジャーバージョンです。習得が容易で、多くの品質があるため、非常に人気があります。ただし、すべての言語と同様に、Pythonは完全ではありません。
利点
習得と使用が簡単。
人気と巨大なコミュニティ。
多くの種類のプロジェクト(科学、Web開発、人工知能)に適応。
非常に多種多様な書店が利用可能です。
優れた移植性の恩恵を受ける、解釈されたオブジェクト指向言語。
現在3番目に使用されている言語。
数年以内に最初のプログラミング言語になる可能性があります。
短所
低水準言語(JavaやCなど)よりも低速です。
Pythonの習得が容易なため、初心者のプログラマーが別のプログラミング言語を習得するのが難しくなる可能性があります。
Pythonホストとは何ですか?
この言語はWebアプリケーションの開発にますます使用されていますが、すべてのホストがPythonと互換性があるわけではないため、Pythonホストについて説明します。 Pythonホストのステータスを取得するには、ホスティングが「Python対応」環境を提供できる必要があります。
共有オファーに関しては、Pythonの使用が別のホスティングと共有されるリソースに影響を与える可能性があるため、Pythonサポートを提供しないことがよくあります。このサポートが共有ホスティングで提供されている場合でも、提供されているバージョンが制限されすぎているか、プロジェクトと互換性がない場合があります。
VPS、クラウド、または専用サーバーでのホスティングに関しては、利用可能なバージョンに関して制限が発生する場合があります。
なぜPythonホストを使用する必要があるのですか?
Pythonホストの選択基準では、開発中のプロジェクトのタイプが必ず考慮されます。フレームワーク(Django、Flask、ピラミッドなど)、1つ以上のアプリケーション、または永続的なプロセスのホスティングを使用することをお勧めします。これらのケースのそれぞれについて、前提条件は異なります。
フレームワーク用のPythonホスト
Python言語のサポートの発表は、自明ではありません。このPythonホスティングの制限は何か、承認されたフレームワークの使用は何かを知るために、調査を深め、ホストに質問する必要があります。
特定のフレームワークを使用する場合は、このフレームワークがサポートされているかどうかを事前に確認することをお勧めします。そして、それがサポートされている場合、どの程度。
Python2とPython3には下位互換性がないため、ホストによってインストールされたバージョンはプロジェクトと互換性がない可能性があります。
アプリケーション用のPythonホスト
Pythonアプリケーションをホストする場合は、フレームワークとの互換性に加えて、ホスティングがWSGIサーバー(Webサーバーゲートウェイインターフェイス)を実行できることを確認する必要があります。これは、WebサーバーとWebアプリケーションフレームワークの間の標準インターフェイスです。これにより、サーバーとフレームワーク間の通信と交換が標準化され、WSGI互換サーバーにデプロイできるポータブルPythonWebコードを記述できるようになります。
永続的なプロセスのためのPythonホスト
永続的なプロセスは、その性質上、非常に多くのリソースを消費します。これが、割り当てられたリソースが無制限であると後者が発表した場合でも、多くのホスティングがそれら、特に共有ホスティングを許可しない理由です。したがって、共有ホスティングを使用している場合は、ホストのプラットフォームでこれが許可されているかどうかをホストに確認する必要があります。
制約なしで永続的なプロセスを実行する必要がある場合は、VPS、クラウド、または専用サーバーを選択することをお勧めします。
良いPythonホストで何を探すべきですか?
Pythonホスティングを選択する前に、フレームワーク、モジュールをサポートできること、FastCGIまたはSCGI mod wsgiをサポートしていること、シェルアクセスが可能であること、Python言語とそのインタープリターが最新であることを確認してください。
Pythonインタープリターの互換性のあるバージョン
通訳者が最新であり、それがあなたが必要としているものであることを確認することが重要です。需要が少ない場合、ホストは急いで更新しない可能性があるためです。
ホストによって付与された権限によっては、共有ホスティングでSSH端末を使用してPythonとインタープリターのバージョンを更新できる場合があることに注意してください。
シェルアクセス
シェルは暗号化されたシステム間接続インターフェイスであり、別のマシンでコマンドラインインターフェイスを開くことができ、そこでスクリプトを記述して実行することができます。
シェルへのアクセスは不可欠です。このアクセスなしでPythonプロジェクトをホストすることはできません。したがって、Pythonプロジェクトの開発と管理に必要です。
速度と帯域幅
これまで見てきたように、永続プロセスなどの一部のPythonプロジェクトは、リソースを大量に消費する可能性があります。したがって、共有ホスティングまたはサーバー(VPS、クラウド、または専用)がプロジェクトの適切な機能に必要なリソースを提供できることを確認する必要があります。帯域幅に関しては、すべてがプロジェクトとそれが生成する必要のあるトラフィックに依存します。ただし、非常に多くのホストが無制限の帯域幅を提供することに注意してください。
モジュールとライブラリのサポートとインストール
これは、最初にチェックを行わないと、大きなフラストレーションの原因となる可能性があるもう1つの重要なポイントです。実際、一部のホストには、追加のモジュールとライブラリのインストールに関して非常に制限的な規制がある場合があります。
したがって、一部のホストは、インストール要求に問題なくできるだけ早く進みます。ただし、他のホストは、許可するアドオンに関するルールを設定しており、場合によっては、テストされていない、または信頼されていない新しいアドオンのインストールを単に拒否します。
永続的なプロセスとの互換性
プロジェクトに永続的なプロセスが含まれることがすでにわかっている場合は、VPS、クラウド、または専用サーバーでホストを使用することを強くお勧めします。サーバーに永続プロセスに十分なリソースがあることを確認する必要があります。
とにかく共有ホスティングを利用することにした場合は、ホストが永続的なプロセスを受け入れることと、リソースの制限を確認してください。
サービスの品質/価格比
一般に、Pythonとの最大の互換性と優れたパフォーマンスを実現したい場合は、VPS、クラウド、または専用サーバーでのホスティングを選択する必要があります。
いくつかのクラウドホスティングプランもあなたを満足させることができるはずです。クラシックな共同宿泊施設に関しては、サービスの品質/価格比に関して完全に満足できるものはほとんどありません。
ただし、リーズナブルな価格の範囲内で適切なPythonホストを見つけることは可能です。しかし、繰り返しになりますが、それはすべてあなたのプロジェクトとそのニーズに依存します。なぜなら、それがあなたの選択に最も影響を与えるはずだからです。
または、リソース要件が限られている場合、またはいくつかのスクリプトをテストしたい場合は、無料のPythonホストにアクセスできます。
無料のPythonホストはどうですか?
無料のPythonホストと、小さなプロジェクトをテストまたは開始するための優れたソリューション。これらのホスティングのほとんどでは、スクリプトを使用したり、PythonWebフレームワークを使用してWebアプリケーションを開発したりできます。これらのホストの無料オファーは、通常、完全な有料バージョンにアップグレードする前にサービスをテストできるようにすることを目的としています。
プロジェクトが本当に小さくてリソース効率が良い場合を除いて、長期的には無料のPythonホスティングで十分ではない可能性があります。
Djangoを使用したWebプログラミング
市場に続いて、PythonはWebプログラミングのための優れたオプションも提供します。現在、このための最も有名なフレームワークはDjangoです。それについては、まず、詳細を見てみましょう。正確には次のとおりです。
Djangoは、非常に高いレベルでのWeb開発のための無料のオープンソースフレームワークであり、プログラマー、ORMソリューションをすでに提供しており、データベース内のデータアクセスを可能な限り簡素化します。
もう1つの違いは、彼が提供する管理インターフェイスであるDjangoAdminです。したがって、たとえばドメインクラスを作成するときに、そのクラスのCRUDに関連する機能を自動的に作成するように要求できます。これにより、作業が大幅に削減され、必要に応じて小さなカスタマイズのみが残ります。同様に、他の管理タスクの中でも、ユーザー管理、アクセス制御を簡素化します。
興味深いことに、Djangoでは、MVCアーキテクチャパターンではなく、最も有名な“相対”と同様の特性を持つMTVパターンでプログラミングします。
結論
Pythonプログラミング言語の人気にもかかわらず、本格的で包括的なホスティングのオファーはそれほど多くありません。今のところ、あなたはおそらく伝統的な共有の宿泊施設よりも高価な解決策に目を向けることを余儀なくされるでしょう。
実際、これらのプラットフォームは、完全なPythonホスティングを低価格で提供し、開発者のすべての期待に応えるようにまだ最適化されていません。
このプログラミング言語と完全に互換性のないホスティングによって開発を妨げることなく、Pythonプロジェクトを開発できるようにしたい場合は、クラウドホスティングやサーバーなどのより高価な式に頼る必要があります。