Python 3.x標準モジュールライブラリおよび共通依存インストール

8122 ワード

一、常用リンク:
https://blog.csdn.net/sadfishsc/article/details/10390065
Unofficial Windows Binaries for Python Extension Packages: https://www.lfd.uci.edu/~gohlke/pythonlibs/
二、ライブラリのインストール
たとえば、pygame(Python環境だけでなくAnacondaのインストールを推奨)Anacaondaがインストールされている場合はPIPツール(PIPがインストールされていない場合はリンクを介してインストールをダウンロードします.https://pypi.python.org/pypi/pip#downloads、cmdでcdをこの解凍ディレクトリに入力し、python setupを入力します.py installでPIPのインストールが完了)1、whlファイルのダウンロード(https://www.lfd.uci.edu/~gohlke/pythonlibs/で探す)pygame-1.9.4-cp 37-cp 37 m-win_amd64.whl
2、ダウンロードファイルディレクトリで実行する:(途中でいろいろな問題が発生する)
C:\MySoftwares\Python-whl>pip install pygame-1.9.4-cp37-cp37m-win_amd64.whl

pygame-1.9.4-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
You are using pip version 9.0.1, however version 19.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

(1)上記のプロンプトに遭遇した場合、バージョンが一致しないため、PIPをアップグレードする必要があります.
>python -m -pip install --upgrade pip


Collecting pip
  Downloading https://files.pythonhosted.org/packages/d7/41/34dd96bd33958e52cb4da2f1bf0818e396514fd4f4725a79199564cd0c20/pip-19.0.2-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 79kB/s
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-19.0.2


アップグレードに成功したら、whlのインストールを実行します.
C:\MySoftwares\Python-whl>pip install pygame-1.9.4-cp37-cp37m-win_amd64.whl

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Processing c:\mysoftwares\python-whl\pygame-1.9.4-cp37-cp37m-win_amd64.whl
Installing collected packages: pygame
Successfully installed pygame-1.9.4
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

(2)上記のプロンプトに遭遇した場合、openssl-develに依存してインストールされていないためです.2つのインストール方法:インストールパッケージを直接ダウンロードしてインストールします.ソースコードのインストールをコンパイルします;
Openssl-develをインストールするには、perl(イチゴ版)とVSプラグインStrawberryバージョンのperlをインストールし、インストールをダウンロードする必要があります.https://www.perl.org/get.htmlこの方法は面倒で、Linux環境であればワンタッチで済むのですが、Windows環境では面倒です.以下を参照してください.https://www.cnblogs.com/lpxblog/p/5382653.html
直接インストールする方法をお勧めします.http://slproweb.com/products/Win32OpenSSL.html対応するバージョンをダウンロードします.
インストール後:
C:\MySoftwares\Python-whl>pip install pygame-1.9.4-cp37-cp37m-win_amd64.whl

Requirement already satisfied: pygame==1.9.4 from file:///C:/MySoftwares/Python-whl/pygame-1.9.4-cp37-cp37m-win_amd64.whl in c:\mysoftwares\anaconda3\lib\site-packages (1.9.4)

インストールに成功したかどうかを確認します.
C:\MySoftwares\Python-whl>python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
>>>

成功!
三、Pythonプログラムのパッケージ
1、どのようにプログラムを実行可能なファイル(.exe)(1)Pyinstallerをインストールするにはまずpywin 32ダウンロードインストールファイルをインストールします:自分の適用するpythonバージョンとwindowシステムバージョンに一致するpywin 32を見つけて、ダウンロードしてインストールします:https://pypi.org/project/pywin32/#files例えば私がダウンロードしたのはpywin 32-224-cp 37-cp 37 m-win_です.amd64.whl使用pipコマンドインストール:pip install pywin 32-224-cp 37-cp 37 m-win_amd64.whl
C:\MySoftwares\Python-whl>pip install pywin32-224-cp37-cp37m-win_amd64.whl
Processing c:\mysoftwares\python-whl\pywin32-224-cp37-cp37m-win_amd64.whl
Installing collected packages: pywin32
  Found existing installation: pywin32 223
    Uninstalling pywin32-223:
      Successfully uninstalled pywin32-223
Successfully installed pywin32-224

次に、Pyinstaller(https://pypi.org/project/PyInstaller/#files)、適切なバージョンを選択する必要があります.そうしないと、インストールが成功しません.
     :
setup.py is not yet supposed to work. Please Use PyInstaller without installation.

私がダウンロードしたのは:PyInstaller 3.4、解凍PyInstaller-3.4です.tar.gz、解凍ディレクトリで実行:
>python setup.py install
C:\MySoftwares\Python-whl\dist\PyInstaller-3.4>python setup.py install
running install
running bdist_egg
running build_bootloader
running egg_info
writing PyInstaller.egg-info\PKG-INFO
……
……
……
……
……
……
Installing macho_find.exe script to C:\MySoftwares\anaconda3\Scripts
Installing macho_standalone-script.py script to C:\MySoftwares\anaconda3\Scripts
Installing macho_standalone.exe script to C:\MySoftwares\anaconda3\Scripts

Installed c:\mysoftwares\anaconda3\lib\site-packages\macholib-1.11-py3.7.egg
Searching for pefile>=2017.8.1
Reading https://pypi.org/simple/pefile/
Downloading https://files.pythonhosted.org/packages/ed/cc/157f20038a80b6a9988abc06c11a4959be8305a0d33b6d21a134127092d4/pefile-2018.8.8.tar.gz#sha256=4c5b7e2de0c8cb6c504592167acf83115cbbde01fe4a507c16a1422850e86cd6
Best match: pefile 2018.8.8
Processing pefile-2018.8.8.tar.gz
Writing C:\Users\Xuekao.HU\AppData\Local\Temp\easy_install-0x3rpy02\pefile-2018.8.8\setup.cfg
Running pefile-2018.8.8\setup.py -q bdist_egg --dist-dir C:\Users\Xuekao.HU\AppData\Local\Temp\easy_install-0x3rpy02\pefile-2018.8.8\egg-dist-tmp-vi6ueufl
warning: no previously-included files found matching 'run_tests.py'
warning: no previously-included files found matching 'requirements.txt'
warning: no previously-included files found matching 'README.md'
no previously-included directories found matching 'tests'
zip_safe flag not set; analyzing archive contents...
Copying pefile-2018.8.8-py3.7.egg to c:\mysoftwares\anaconda3\lib\site-packages
Adding pefile 2018.8.8 to easy-install.pth file

Installed c:\mysoftwares\anaconda3\lib\site-packages\pefile-2018.8.8-py3.7.egg
Searching for setuptools==40.6.3
Best match: setuptools 40.6.3
Adding setuptools 40.6.3 to easy-install.pth file
Installing easy_install-script.py script to C:\MySoftwares\anaconda3\Scripts
Installing easy_install.exe script to C:\MySoftwares\anaconda3\Scripts

Using c:\mysoftwares\anaconda3\lib\site-packages
Searching for future==0.17.1
Best match: future 0.17.1
Adding future 0.17.1 to easy-install.pth file
Installing futurize-script.py script to C:\MySoftwares\anaconda3\Scripts
Installing futurize.exe script to C:\MySoftwares\anaconda3\Scripts
Installing pasteurize-script.py script to C:\MySoftwares\anaconda3\Scripts
Installing pasteurize.exe script to C:\MySoftwares\anaconda3\Scripts

Using c:\mysoftwares\anaconda3\lib\site-packages
Finished processing dependencies for PyInstaller==3.4

最後に、パッケージするpyファイルディレクトリにナビゲートして実行します.
>pyinstaller -F myfile.py

できます.
2、もっとお勧めの方法はIDEでパッケージングする:(Pycharm)Pycharmの「Terminal」ウィンドウで、pip install pyinstallerを実行し、さらに:pyinstaller-F-w myFileを実行する.py
注:
Original error was: DLL load failed:         。

更新することをお勧めします.
C:\Users\Xuekao.HU>conda upgrade numpy
Solving environment: done

## Package Plan ##

  environment location: C:\MySoftwares\anaconda3

  added / updated specs:
    - numpy


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-4.6.3                |           py37_0         1.7 MB

The following packages will be UPDATED:

    conda: 4.5.12-py37_0 --> 4.6.3-py37_0

Proceed ([y]/n)? y


Downloading and Extracting Packages
conda-4.6.3          | 1.7 MB    | ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done