19

私は最近Pythonにかなり取り組んでおり、Djangoのドキュメントを読み始めましたが、私が見つけたビデオチュートリアルのほとんどは、通常、選択されたOSとしてLinuxを示しているという事実を否定することはできません. 私はこれをほとんど無視してきましたが、「タッチ」などのコマンドを使用している人々にいくつかの問題が発生し始めました。これは、Windows 7 のコマンド プロンプトに相当するものが何であるかがわかりません。Power Shell の New-Item については聞いたことがありますが、面倒で、この「同等の狩り」が何度も繰り返されるのではないかと心配しています...

それで、Linux と Python を使用しているほとんどの人が、開発目的で Linux を使用することを学ぶのに (私の Linux の知識がまったくないことを知って) 良い動きになるのはなぜだろうかと考え始めました。一般に、Python を使用した開発をより効率的に行うことができますか? そうすることの利点を列挙することは可能でしょうか?

4

5 に答える 5

27

Django の開発にはかなり長い間 Windows を使用していましたが、最終的には Linux の方が優れていることがわかりました。いくつかの理由を次に示します。

  • 一部の Python パッケージは、Windows にまったくインストールできないか、正しくインストールできません。または、インストールするのに多くの手間がかかります。
  • Django アプリを展開する必要がある場合は、展開環境が同じである可能性が 99% あるという理由だけで、Unix 風味のシステムを使用する方が理にかなっています。同じ構成のローカル マシンで予行演習を行うと、後で多くの時間を節約できます + ここでは、間違いを犯しても「許可」されます。
  • アプリが複雑になった場合、拡張機能やライブラリなど、必要な依存関係を Linux で簡単に取得できます。Windows では、適切なサイトを探してすべてをダウンロードし、面倒なインストールと構成を行う必要があります。時々、特定のものを検索するだけで時間がかかりました。Linux では、多くの場合、単に「apt-get」(または類似のもの) で完了です。
  • Linux では、すべてのものを入手してインストールする方が速いと言いましたか?

もちろん、アプリがシンプルで展開を気にする必要がない場合は、Windows で問題ありません。

于 2012-07-05T06:30:19.190 に答える
8

Linux を Python 開発に使用することにはいくつかの利点があります (たとえば、一部のライブラリは Linux でのみ動作します)。djangoの作業に Windows を使用することを妨げるものは何もありません。私は毎日それを使用していますが、まだ何も発生していません。

使い慣れた適切な IDE は、開発体験をより楽しくするのに大いに役立ちます。多くの人が Eclipse でPydevを使用しています。しかし、私はPyCharmを好みます

多くのチュートリアルでは、Linux または Mac デスクトップ (およびシェル) が表示され、インストールすることで同等のコマンド ( やその他のコマンドなど)touchを取得できます。これは、一般的な UNIX ツールのネイティブ バージョンです。lsunixtools

一般的な Python ライブラリの Windows インストーラーがあるこの Web サイトをブックマークする必要があります。

于 2012-07-05T05:52:00.997 に答える
2

どのオペレーティングシステムが一番好きかによります。開発には、Aptana 3とpydev(付属)を使用できます。

開発するときは、dirsへのパスに「os」python libを使用することを忘れないでください。これにより、アプリケーションはWindowsおよびLinuxで正しく動作します。

例えば:

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'site_media')
于 2012-07-05T05:56:26.283 に答える
1

私は通常、デスクトップで OSX を使用しますが、Python には Linux を使用します。それがデプロイ方法だからです。具体的には、仮想マシンで Ubuntu デスクトップを使用して Python アプリケーションを開発し、サーバーで Ubuntu を使用してデプロイしています。これは、アプリケーションをデプロイする準備ができたときに、ライブラリとモジュールの要件/依存関係に関する私の理解がサーバーに 100% 転送可能であることを意味します。

OSX (または Windows) を使用して Python アプリを開発した場合、要件と依存関係を処理する 2 つの異なる方法に対処する必要があります。

私の提案: VMWare Player (無料) を使用し、Ubuntu VM を見つけて学習を開始します。複雑すぎず、実際にはとても楽しいです。

于 2012-07-05T07:10:10.200 に答える
0

django は純粋な python で記述されているため、開発には Windows + Eclipse + PyDev を使用するだけで十分です。

いくつかの Linux コマンドを使用してクールな人たちに従いたい場合は、cygwinまたはmingWinをインストールし、システム PATH を BIN ディレクティブに設定します。次に、それらを使用できます(touchを含めます)。

Linux は、nginx、uWSGI、mod_wsgi、Apache2、および多くの便利な Python C 拡張機能などのクールなものを簡単にコンパイル/インストール/構成できる django プロジェクトの展開に最適です。

Linux を使用するもう 1 つの理由は、プロジェクトをホストするために使用される仮想プライベート サーバーが Linux をサポートする可能性が高いことです。

于 2012-07-05T05:51:05.313 に答える