[英]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.