簡體   English   中英

pip在ubuntu服務器virtualenv中安裝django的問題

[英]issue with pip installing django in ubuntu server virtualenv

我在和EC2實例上創建了virtualenv,並安裝了ubuntu服務器。

我創建了一個非root用戶“ ivan”,因為它具有sudo權限:

usermod -a -G sudo ivan

當我激活virtualenv並以用戶ivan運行此命令時:

pip install django==1.7  

我收到各種與權限相關的錯誤:

The directory '/home/ivan/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want the -H flag.

以及更重要的是

  PermissionError: [Errno 13] Permission denied: '/home/ivan/sites/mysite/virtualenv/lib/python3.4/site-packages'

在激活virtualenv時,我嘗試了

sudo pip install django == 1.7

但是將django安裝到了系統文件夾中,而不是在virtualenv中。

我還嘗試更改為root用戶,並再次使用pip install命令激活virtualenv,結果如下(因為它已經使用sudo pip install命令安裝到了系統中):

Requirement already satisfied  

我將站點包上的權限更改為777,然后將錯誤13權限錯誤更改為另一個文件:

  PermissionError: [Errno 13] Permission denied: '/home/ivan/sites/mysite/virtualenv/bin/django-admin.py'

問題:

1)是否對每個出現權限錯誤的目錄或文件使用chmod是一種草率的做法? 有沒有更好的辦法? 首次啟動ubuntu服務器時是否更改/ home /或其他目錄權限?

2)是否對Web服務器要攻擊的這些文件和目錄使用777權限?

3)我應該將遇到這些問題的文件和目錄更改為777,然后將其更改回755嗎?

這是我第一次嘗試設置Web服務器,希望能對您有所幫助。

伊萬

您需要將/home/ivan/目錄中的文件和目錄的所有者更改為ivan 嘗試這個:

sudo chown -R ivan:ivan /home/ivan

另外,由於某些軟件包可能已部分安裝,因此我建議重新創建virtualenvs並從ivan用戶重新安裝python軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM