マイクロソフトストアからPythonをインストールしなかった理由


私は大きなパイソンファンです!Windows上でPythonをインストールするのをやめないでください.私の知る限り、2つの方法があります.最初のオプションは、インストーラをダウンロードできますthe official page これはほとんどのユーザーが好む解決策だと思います.

しかし、是非、私はマイクロソフトDefenderのスマートスクリーンを気にしたくない!そこで、マイクロソフトストアからダウンロードする第2のオプションに行きました!愛!これは、家庭を取る最も簡単な方法です!実際にいくつかの他のオプションがあることに注意してください、しかし私はあまりにも怠惰ですそれをすべて言う.

インストールが終わったら、Windowsターミナルに入りましたpython を入力します.突然、私は赤で私を悲鳴を上げるホラーエラーメッセージを得ました.
> python
python : The term 'python' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ python
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (python:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

> where.exe python
INFO: Could not find files for the given pattern(s).
それから、私はユーザーパス変数をチェックしました、そして、私は未知の時間のためにそこに座っているただ一つのエントリだけを見つけました.

いいえPython!しかし、それはマイクロソフトストアからインストールされたすべてのアプリケーションのパスであるので、私はイニシアティブをC:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps ファイルエクスプローラーの使用

そこから、私は、それがそうでなければならないとわかりましたpython3.9 接尾辞として特定のバージョンで.大丈夫、それに問題はなかった.
> where.exe python3.9
C:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps\python3.9.exe

> where.exe pip
C:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps\pip.exe
いくつかのパッケージをインストールする前にpip . 私の成功にもかかわらず、警告はその日を悩ました.
> python3.9 -m pip install --upgrade pip
Collecting pip
  Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 525 kB/s
Installing collected packages: pip
  WARNING: The scripts pip.exe, pip3.9.exe and pip3.exe are installed in 'C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.2.4
あなたは、矛盾がどこにあるかについて理解しますか?それをはっきりさせてください.
> where.exe pip
C:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps\pip.exe

> pip --version
pip 20.2.4 from C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pip (python 3.9)
The where.exe コマンドには、使用可能な場所の知識がなかったpip コマンドは.私がより具体的になったとしても.
> where.exe python3.9
C:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps\python3.9.exe

> python3.9 -m pip --version
pip 20.2.4 from C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pip (python 3.9)

> & 'C:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps\pip.exe' --version
pip 20.2.4 from C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\pip (python 3.9)
それから、私はちょうど下のすべてのファイルC:\Users\Naufan Rusyda Faikar\AppData\Local\Microsoft\WindowsApps 実際の実行可能ファイルへの「ショートカット」です.私はもう気にしないので、私は最新バージョンのpip !
次に、テストのための仮想環境を作りたかった.
> pip install virtualenv
...

> virtualenv venv
virtualenv : The term 'virtualenv' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ virtualenv venv
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (virtualenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
どうやって待って!それは私を混乱させていた.パッケージはどこかに入り、私の場合は%USERPROFILE%\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts . さて、別の方法で行きましょう.
> python3.9 -m virtualenv venv
RuntimeError: failed to build image pip because:
Traceback (most recent call last):
  File "C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\virtualenv\seed\embed\via_app_data\via_app_data.py", line 57, in _install
    installer.build_image()
  File "C:\Users\Naufan Rusyda Faikar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\virtualenv\seed\embed\via_app_data\pip_install\base.py", line 54, in build_image
    zip_ref.extractall(str(self._image_dir))
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.240.0_x64__qbz5n2kfra8p0\lib\zipfile.py", line 1633, in extractall
    self._extract_member(zipinfo, path, pwd)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.240.0_x64__qbz5n2kfra8p0\lib\zipfile.py", line 1687, in _extract_member
    open(targetpath, "wb") as target:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Naufan Rusyda Faikar\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\\LocalCache\\Local\\pypa\\virtualenv\\wheel\\3.9\\image\\1\\CopyPipInstall\\pip-20.2.4-py2.py3-none-any\\pip\\_vendor\\urllib3\\packages\\ssl_match_hostname\\_implementation.py'
え!マイクロソフトは物事を複雑にしている!から読みましたa GitHub issue page 私は、おそらくWindowsの長いパスの限界に達した可能性が高い.しかし、私はここで停止しなければならなかったので、このポストは憤慨であまり長くありません.

Please note, if you want to install Python on Windows, I would recommend to go with the first option. As you can see in the attachment below, the installer gives you the option to disable the path length limit.



実際には、以下のようにPowerShellで同様のコマンドを実行します.
> & 'C:\Users\Naufan Rusyda Faikar\AppData\Local\Programs\Python\Python39\pythonw.exe' -c "import winreg; winreg.SetValueEx(winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Control\FileSystem'), 'LongPathsEnabled', None, winreg.REG_DWORD, 1)"
から読むことができますthe official website この特定の問題に.私はあなたのアイデアを得る願っています.読書ありがとう!