2017-08-27 105 views
1

我在Windows 10(64位)中下載了Python 3.6.2(64位)。現在我想使用Django框架,所以我想使用pip命令下載Django,但它顯示Error。在Python 3.6.2上部署Django

C:\Windows\system32>pip install django 
Collecting django 
    Using cached Django-1.11.4-py2.py3-none-any.whl 
Collecting pytz (from django) 
    Using cached pytz-2017.2-py2.py3-none-any.whl 
Installing collected packages: pytz, django 

例外:

Traceback (most recent call last): 
     File "c:\program files\python36\lib\site-packages\pip\basecommand.py", line 215, in main 
     status = self.run(options, args) 
     File "c:\program files\python36\lib\site-packages\pip\commands\install.py", line 342, in run 
     prefix=options.prefix_path, 
     File "c:\program files\python36\lib\site-packages\pip\req\req_set.py", line 784, in install 
     **kwargs 
     File "c:\program files\python36\lib\site-packages\pip\req\req_install.py", line 851, in install 
     self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
     File "c:\program files\python36\lib\site-packages\pip\req\req_install.py", line 1064, in move_wheel_files 
     isolated=self.isolated, 
     File "c:\program files\python36\lib\site-packages\pip\wheel.py", line 345, in move_wheel_files 
     clobber(source, lib_dir, True) 
     File "c:\program files\python36\lib\site-packages\pip\wheel.py", line 316, in clobber 
     ensure_dir(destdir) 
     File "c:\program files\python36\lib\site-packages\pip\utils\__init__.py", line 83, in ensure_dir 
     os.makedirs(path) 
     File "c:\program files\python36\lib\os.py", line 220, in makedirs 
     mkdir(name, mode) 
    PermissionError: [WinError 5] Access is denied: 'c:\\program files\\python36\\Lib\\site-packages\\pytz' 
+0

你是否以管理員身份運行命令提示符? –

+0

如果你在cmd上運行這個pip命令,你可以用管理員打開的方式嘗試運行cmd命令嗎? U必須右鍵單擊任務欄中的啓動按鈕並選擇命令提示符(管理員)選項。然後再次嘗試此命令 –

回答

1

的最佳方式使用Django的工作是在虛擬環境中。在系統的Python 3.6中安裝軟件包將影響您在Python 3.6上運行的所有程序;如果你有多個Django應用程序,你的需求可能會混淆在一起。

Django非常適合虛擬環境:有一個很好的教程here。實質上,你想爲每個項目設置一個虛擬環境,然後在該環境中安裝Django(及其依賴項)。這應該避免任何「訪問被拒絕」或您遇到的其他錯誤。正如虛擬環境如何提供幫助的一個例子:如果您需要爲不同的應用程序使用不同版本的Django,它們應該僅限於同一虛擬環境中的應用程序。然後,您可以在其他應用程序的不同環境中以不同方式安裝軟件包。這樣,當你從你的一個應用程序「導入django」時,你知道你正在獲得你需要的版本。

+0

Thankyou它的工作原理.... –

+1

如果答案幫助你投票並接受它 –

2

該問題與您選擇安裝python的位置有關,通常它安裝在C:\ pythonXX中,但您的安裝位於C:\ Program Files \ pythonXX。這總是會導致問題,您需要始終以管理員身份運行它。快速和最好的解決方案,卸載並接受安裝python的默認位置 - C:\ pythonXX