2012-09-14 38 views
12

thể trùng lặp:
Revert the `--no-site-packages` option with virtualenvSửa đổi một virtualenv để gói cài đặt trong thế giới trang web gói có sẵn

tôi đã tạo ra một môi trường ảo bằng cách sử dụng virtualenvwrapper documentation như sau:

$ pip install virtualenvwrapper 
$ export WORKON_HOME=~/Envs 
$ mkdir -p $WORKON_HOME 
$ source /usr/local/bin/virtualenvwrapper.sh 
$ mkvirtualenv env1 

Nó hoạt động tốt cho hầu hết các phần, nhưng tôi đã gặp phải một vài Vấn đề Django yêu cầu tôi cài đặt một số gói toàn cầu bên ngoài môi trường ảo của tôi. Khi tôi đã cài đặt các gói này, làm cách nào để cập nhật môi trường ảo của mình để lấy các gói mới này? Hay tôi cần tạo lại môi trường từ đầu?

Trả lời

26

Câu hỏi này là một bản sao một phần của: Revert the `--no-site-packages` option with virtualenv

Tuy nhiên kể từ khi câu hỏi này đặc biệt đề cập đến virtualenvwrapper, giải pháp đơn giản nhất khi sử dụng virtualenvwrapper chỉ đơn giản là sử dụng toggleglobalsitepackages lệnh của nó:

$ toggleglobalsitepackages env1 

Hoặc bạn có thể cài đặt lại virtualenv, định cấu hình lại để có quyền truy cập vào các gói toàn cầu, trong khi kee ping các gói đã được cài đặt có bằng lệnh:

$ mkvirtualenv --system-site-packages env1 

(nhờ @Adaephon cho người đứng đầu lên về toggleglobalsitepackages)

+0

Hoàn hảo, chính xác những gì tôi đang tìm kiếm. –

+0

Trên thực tế, không cần phải cài đặt lại * virtualenv * vì * virtualenvwrapper * cũng cung cấp lệnh 'toggleglobalsitepackages' (kể từ tháng 4 năm 2011 với phiên bản 2.7). – Adaephon

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