2017-06-25 76 views
5

Trình cài đặt 3.6 đề xuất C:\Users\MyUserName\AppData\Local\Programs\Python\Python36-32 không giống bất kỳ phần mềm nào khác trên Windows. Tôi nhớ rằng các phiên bản trước đó đã được cài đặt là C:\PythonXY cũng không bình thường trên Windows. Có thực sự là một ý tưởng hay không?Đường dẫn nào để cài đặt Python 3.6 lên Windows

Cụ thể, tôi không thấy lý do tại sao tôi chỉ muốn cài đặt tính năng này cho tài khoản người dùng của mình. Hộp kiểm "Cài đặt trình khởi chạy cho tất cả người dùng (được khuyến nghị)" được chọn mặc định có vẻ không tương thích với cài đặt vào %APPDATA%.

Đường dẫn tốt để cài đặt Python là gì? Tôi là một người hoàn toàn nghiệp dư và tôi không muốn gây ra vấn đề cho bản thân mình. Tôi sợ thêm một không gian vào đường dẫn ví dụ.


Nhấp vào thêm thông qua trình cài đặt nó sẽ xuất hiện hộp kiểm cài đặt cho tất cả người dùng. Điều này ngay lập tức đặt đường dẫn dựa trên Program Files (x86) vào hộp kiểm.

enter image description here

Trả lời

5

Đây là một câu hỏi rất chủ quan trong nhiều trường hợp, tôi không thực sự chắc chắn nếu ngay cả của nó phù hợp với SO.

Dưới đây là những đặc điểm khác nhau của mỗi đường dẫn:

C:\PythonXY:

  • Đòi hỏi quyền quản trị
  • Tất cả người dùng có quyền truy cập vào nó - tốt hơn nếu bạn muốn chỉ có một cài đặt một phiên bản python trên hệ thống của bạn
  • Thực tế hơn để viết trong dòng lệnh (có thể cần thiết cho nhiều cài đặt python, mặc dù sử dụng venvs hoặc conda envs giải quyết vấn đề này)
  • Program Files là như nhau, ngoại trừ việc có những khoảng trống trong đường dẫn (có thể là một bad idea)

AppData:

  • Không yêu cầu quyền quản trị
  • Chỉ dành cho một người sử dụng - tốt nếu những người dùng khác không muốn/cần nó
  • Có thể gây đau đớn khi viết dòng lệnh

Tôi có quyền quản trị và là người dùng duy nhất trên máy tính của mình, vì vậy tôi đã chọn tùy chọn đầu tiên, nhưng thực sự phụ thuộc vào trường hợp.

EDIT Vui lòng xem các nhận xét bên dưới để chỉnh sửa trên đường dẫn.

+1

Bất kỳ người dùng được xác thực nào đều được phép tạo và sửa đổi thư mục trong thư mục gốc của ổ đĩa hệ thống. Đó chính là vấn đề; nó không an toàn. Vì vậy, với 3,5+ '% ProgramFiles%' là mặc định cho mọi người dùng cài đặt. Các khoảng trống trong thư mục này cho một số ngôn ngữ không phải là vấn đề; mã không thể xử lý chúng có lỗi cần sửa. Từ dòng lệnh, bạn có thể sử dụng trình khởi chạy py.exe để chạy bất kỳ phiên bản đã cài đặt nào, nhưng nếu bạn đang phát triển cho nhiều phiên bản trên nhiều dự án, bạn thực sự nên nghĩ đến việc sử dụng các môi trường ảo. – eryksun

+1

Cài đặt mặc định của Python cho '% LocalAppData% \ Programs', là thư mục shell đã biết' FOLDERID_UserProgramFiles'. Sử dụng chuyển vùng của người dùng '% AppData%' sẽ dẫn đến tắc nghẽn mạng nếu hồ sơ chuyển vùng đang được sử dụng. Theo như những khó khăn trong dòng lệnh, bạn có thể sử dụng trình khởi chạy py và biến môi trường 'PATH', cộng với các môi trường ảo' venv' có thể được tạo bất cứ nơi nào bạn muốn để thuận tiện. – eryksun

Các vấn đề liên quan