2017-06-25 11 views
5

3.6インストーラは、Windows上の他のソフトウェアとは異なり、C:\Users\MyUserName\AppData\Local\Programs\Python\Python36-32を提案しています。 以前のバージョンがC:\PythonXYにインストールされていて、これもWindowsでは珍しいことを覚えています。それは本当に良いアイデアですか?Python 3.6をWindowsにインストールするためのパス

特に、私は自分のユーザーアカウントにのみこれをインストールしたいとは思わない。 「すべてのユーザーにランチャーをインストールする(推奨)」というチェックボックスがデフォルトでオンになっており、%APPDATA%にインストールすると互換性がないようです。

Pythonをインストールするのに適したパスは何ですか?私は完全なPythonアマチュアです。私は自分自身の問題を引き起こしたくありません。私はパスにスペースを追加するなどの恐れがあります。


さらにインストーラーをクリックすると、すべてのユーザーにインストールするチェックボックスが表示されます。これにより、すぐにチェックボックスへのパスがProgram Files (x86)に設定されます。

enter image description here

答えて

5

これはほとんどの場合、非常に主観的な質問ですが、私はそのもSOに合う場合は本当にわかりません。

  • すべてのユーザーがそれにアクセス権を持つ管理者権限

    • 必要です - より良いあなたは一つだけでPythonのバージョンをインストールしたい場合:

      C:\PythonXY:ここ

      は、各パスの異なる特性でありますあなたのシステム
    • venvsまたはconda envsを使用すると、この問題が解決されますが、複数のPythonインストールではコマンドラインで書くのが現実的です。 - 良い

      • つだけのユーザーのために
      • 管理者権限を必要としません:
      • Program Filesは、パスにスペース(おそらくbad idea

      AppDataがあることを除いては、同じです他のユーザーが望んでいない/必要がない場合

    • コマンドラインで書き込むのは苦痛かもしれません。

    私は管理者権限を持ち、自分のコンピュータ上で唯一のユーザーであるため、最初のオプションを選択しましたが、実際は大文字と小文字が異なります。

    EDITパスの修正については、下記のコメントを参照してください。

  • +1

    認証されたユーザーは、システムドライブのルートディレクトリを作成して変更することができます。それが問題です。安全ではありません。だから、3.5+では '%ProgramFiles%'は全ユーザインストールのデフォルトです。このディレクトリ内のいくつかのロケールのスペースは問題ありません。それらを扱うことができないコードには修正が必要なバグがあります。コマンドラインからpy.exeランチャーを使用してインストールされているバージョンを実行できますが、複数のプロジェクトで複数のバージョンを開発している場合は、仮想環境の使用について考える必要があります。 – eryksun

    +1

    Pythonのユーザごとのインストールは、 '%LocalAppData%\ Programs'にデフォルト設定されています。これは、既知のシェルフォルダ' FOLDERID_UserProgramFiles'です。ユーザのローミング '%AppData%'を使用すると、ローミングプロファイルが使用中の場合、ネットワークの輻輳が発生します。限り、このパスを入力するコマンドラインの難しさには、pyランチャーと 'PATH'環境変数と便利な場所に作成することができる' venv'仮想環境があります。 – eryksun

    関連する問題