簡體   English   中英

Django沒有在virtualenv中安裝

[英]Django not installing in virtualenv

我正在使用Linux(Lubuntu)並且已經安裝了virtualenv

sudo easy_install virtualenv

然后呢

mkdir virt_env

並創建了一個包含virtualenv的文件夾。 接下來,我做到了

virtualenv virt_env/virt1 --no-site-packages

並創造了環境。 接下來,我像這樣激活它:

source virt_env/virt1/bin/activate

一切順利 然后,我做到了

sudo pip install Django

並說它已經成功安裝。 然后我做了

pip freeze

和Django沒有列出。 我停用了virtualenv並且做了

pip freeze

和Django在那里。 為什么它在系統范圍內而不是在virtualenv中安裝Django? 然后我再次激活了virtualenv並嘗試了

sudo pip install Django

它說

Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/dist-packages

如何在virtualenv中安裝它而不是系統范圍?

嘗試cd'ing到virt1目錄,然后運行“ bin/pip install django ”。 您正在使用系統范圍的pip而不是virt1 / bin中的pip。

virtualenv在目錄中初始化時會創建四個目錄( bin, include, lib, local )。 “lib”是virtualenv保存所有virtualenv特定python包的目錄。 使用bin / pip安裝django,你會發現它在lib/python2.x/site-packages/ Django

在查找環境中安裝的python包時,請使用“ bin/pip freeze ”而不是“ pip freeze ”。

腳步:

>> mkdir virtualenv_test
>> cd virtualenv_test
>> virutalenv . --no-site-packages
>> source bin/activate
>> bin/pip install django
>> bin/pip freeze

暫無
暫無

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

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