Python 初心者向けのよくある質問 1


序文

今日、Python 初心者が遭遇する可能性のある問題についての関連記事を見つけました。よく書かれているので、再版してください。
参考リンク


1. 1 台のコンピューターに Python はいくつインストールできますか?

Python 初心者の中には、オンライン チュートリアルを学ぶときに Anaconda から始めた人もいます。現時点では、コンピューター内の最初の Python 環境は Anaconda の Python です。この場合、他のバージョンの Python を Python 公式 Web サイトから直接ダウンロードしてインストールできますか?
Python2 と Python3 は共存できることがわかっています。では、Python 3.5 と Python 3.6 は共存できるのでしょうか? Python 3.6.1 と Python 3.6.2 は共存できますか?
私が言いたいのは、Anaconda を入手した後、公式 Web サイトから Python をインストールできるだけでなく、実際にはコンピューターに必要なだけ Python をインストールできるということです。コンピューターに 10 Python3.7.1 をインストールしたい場合でも。

2. Python のインストールの本質とは何ですか

1. さまざまな Python インタープリターを呼び出すにはどうすればよいですか?

Python をインストールするときは、基本的にコンピュータにフォルダをインストールします。このフォルダには python.exe とさまざまなサブフォルダがあります。したがって、
Python 3.7.1 を C:\python371 にインストールし、Python 3.7.2 を2 つのフォルダー C:\python372
C:\python371\python xxx.py を使用する場合は、Python 3.7.1 を使用してこのファイルを実行します
C:\python372\python を使用する場合 xxx.py を使用する場合、Python 3.7.2 はこのファイルを実行するために使用される

2. CMD コマンドラインではどの Python が呼び出されますか?

CMD に python xxx.py を直接入力すると、どの Python が使用されるのでしょうか? 実はこれは Python に関するものではありません。これはシステム環境変数によって決まります。
どのシステムであっても、python xxx.py を実行すると、まず python がシステム コマンドであるかどうかがチェックされ、そうでない場合は、現在のフォルダー (または python.bat) で python.exe という名前の実行可能ファイルが検索されます。このとき、環境変数に記録されているフォルダーに従って、フォルダーを 1 つずつ検索します。
たとえば、環境変数は c:\windows\system32;c:\program files;c:\python371;c:\python372 です。このとき、CMD はまず C:\Windows\System32 フォルダーで python.exe を探しますが、見つからないことが判明したため、c:\ProgramFiles フォルダーに移動して見つけましたが、見つからないことがわかりました。が見つかったので、C:\ を確認します。 python371 フォルダーが見つかったので、Python 3.7.1 を使用してファイルを実行しました。
CMD で python xxx.py を実行するときに、デフォルトで Python 3.7.2 を実行したい場合はどうすればよいでしょうか? 非常に簡単で、環境変数を
c:\windows\system32;c:\program files;c:\python372;c:\python371 に変更するだけです。
したがって、同じバージョンまたは異なるバージョンの 100 個の Python をコンピュータにインストールできます。どちらを使用する場合でも、絶対パスを使用して直接起動することも、環境変数を変更して使用する Python のバージョンを設定することもできます。最大のフロント。

3. サードパーティのライブラリは Python のどこにインストールされますか?

Python にインストールするサードパーティ ライブラリについても非常に簡単で、Python のインストール フォルダーを開くと、site-packages フォルダーがあることがわかります (conda 仮想環境は envs/virtual experience/lib/ にあります)。 site-packages)、Python の特定のバージョンに対応する pip を使用する場合 (この時点で、次のように記述する必要があります: c:\python371\python-m pip install xxx) サードパーティ ライブラリをインストールした後、サードパーティ ライブラリのこのフォルダーに配置されます。Python で実行するプログラムでサードパーティのライブラリを使用する必要がある場合、Python は独自の site-packages フォルダー内でそのライブラリを検索します。
したがって、Python のさまざまなバージョンには独自のサイト パッケージ フォルダーがあるため、それらによってインストールされるサードパーティ ライブラリは相互に干渉しません。
インストールする一部のサードパーティ ライブラリは、実行可能ファイルを生成します。たとえば、Scrapy をインストールすると、CMD で Scrapy コマンドを実行できることがわかります。実際、本質は、pip が Scrapy 実行可能ファイルを Python バージョンに対応するフォルダー内の script フォルダー (macOS または Linux の場合は bin フォルダー) にコピーすることです。scrapy コマンドを実行すると、CMD は環境変数内の対応するフォルダーに移動して、対応するscrapy.exe ファイルを検索し、見つかったときに実行します。
したがって、Python 3.7.2 環境に Scrapy をインストールしたにもかかわらず、CMD で実行すると、scrapy コマンドが見つからないというメッセージが表示される場合があります。この場合、環境変数に他の Python のパスが設定されており、Python 3.7.2 のパスが設定されていない可能性があります。

Python の virtualenv も基本的に同じ原理です。コンピューターに Python が 1 つしかない場合は、virtualenv を使用して別の環境を作成できます。これは、システム環境内の Python のコピーのように見えます。したがって、仮想環境で Python を使用する場合、インストールされたサードパーティ ライブラリはすべて仮想環境の site-packages フォルダーにインストールされ、システム環境の Python には影響しません。
もちろん、virutalenv が仮想環境を作成するとき、実際にはすべてのファイルがコピーされるわけではありません。代わりに、ソフト リンクが作成されます。仮想環境でこのソフトリンクを通して動作するのは基本的にシステム環境のPythonですが、この仮想環境にもsite-packagesフォルダがあるため、仮想環境のsite-packagesを利用することになります。これは、仮想環境を作成し、システム環境内の Python を削除すると、仮想環境内の Python が実行できなくなる理由を説明します。


要約する

今日お話したいのは以上ですが、この記事ではPythonのインストール場所に関する問題を簡単に紹介するだけです。

おすすめ

転載: blog.csdn.net/goodlmoney/article/details/126770718