Tôi đang sử dụng hệ điều hành Linux 12. Tôi đã tạo một virtualenv có tên là userena
. và sau đó tôi đã cài đặt django-userena bằng pip trong virtualenv đó. Tôi cần chỉnh sửa một số tập tin django-usrena. Họ đang ở đâu?Các tệp được tải xuống bằng cách sử dụng pip được lưu trữ trong virtualenv ở đâu?
Trả lời
Để xem nơi các file virtualenv của bạn được, kích hoạt nó và ban hành lệnh bash sau:
$ echo $VIRTUAL_ENV
Tương tự như cài đặt Python của hệ thống của bạn, các gói được lưu trữ trong thư mục lib/python2.*/site-packages/
. Tìm gói của bạn trong đó và chỉnh sửa các tệp cần thiết.
Bạn cần phải biết đường dẫn đến env userena, trước tiên. Sau đó, ứng dụng đã cài đặt thường có trong path_to_userena/lib/python2.x/site-packages/
. Ứng dụng Django thường không chứa tiền tố django-
, do đó, userena
tại đây.
Hoặc bạn có thể tìm thấy nó trong Python bởi
import os.path, userena
os.path.dirname(userena.__file__)
nếu bạn đang sử dụng virtualenvwrapper (mà tôi đề nghị):
phép nói rằng tôi đang sử dụng đã có trong sử dụng foo
virtualenv và tôi đã virtualenvwrapper cài đặt:
$ cdvirtualenv
nếu lệnh này i sẽ đi đến con đường $VIRTUAL_ENV
mà trong trường hợp này là:
$ pwd
/home/bernardo/.virtualenvs/foo
$ ls
bin build include lib local
trong trường hợp của tôi để xem các gói virtualenv của tôi tôi sẽ đi đến lib/python2.7/site-packages
hoặc:
$ lssitepackages
figleaf figleaf-0.6.1-py2.7.egg-info initools INITools-0.3.1-py2.7.egg-info
các lệnh cdvirtualenv
và lssitepackages
xuất phát từ "virtualenvwrapper"
Các gói bạn tải về sử dụng pip hoặc bất kỳ phương pháp nào khác trong một env ảo được lưu trữ trong ảo env thư mục tức là
Giả sử bạn tạo một môi trường ảo ENV, vì vậy các gói đã tải xuống sẽ nằm trong ENV/lib/python2.7/site-packages
Bạn sẽ tìm thấy virtualenv tại home/.virtualenvs
. Trong thư mục .virtualenvs
bạn sẽ tìm thấy virtualenv
cảm ơn bạn rất nhiều, tôi có một vấn đề nhỏ, virtualenv của tôi thực sự được gọi là 'userena-demo' và nếu tôi làm' import os.path, userena-demo' nó sẽ hiển thị lỗi này 'SyntaxError: cú pháp không hợp lệ' tôi nghĩ đó là vì' Dash' phải làm gì trong trường hợp đó? tôi có phải đổi tên virtualenv không? nếu có, làm thế nào để làm như vậy? – user
@user không phải là tên virtualenv mà là mô-đun bạn đã cài đặt trong đó bạn nên nhập để sử dụng phương pháp này. –
@user Như Charles mô tả, 'userena' ở đây là viết tắt của thư viện đã cài đặt' django-userena' – okm