Tôi tin rằng "biết tại sao" quan trọng hơn "biết cách" . Vì vậy, đây là một cách tiếp cận khác để khắc phục điều này.
Khi bạn chạy . env/bin/activate
, nó thực sự thực thi các lệnh sau ( /tmp
ví dụ sử dụng ):
VIRTUAL_ENV="/tmp/myproject/env"
export VIRTUAL_ENV
Tuy nhiên, bạn vừa đổi tên myproject
để project
, do đó, lệnh rằng thất bại trong việc thực thi. Đó là lý do tại sao nó nói pip is not installed
, bởi vì bạn chưa cài đặt pip
trong môi trường toàn cầu của hệ thống và virtualenv của bạn pip
không có nguồn gốc chính xác.
Nếu bạn muốn sửa lỗi này bằng tay, đây là cách:
Với trình chỉnh sửa yêu thích của bạn như Vim, /tmp/project/env/bin/activate
thường sửa đổi trong dòng 42:
VIRTUAL_ENV='/tmp/myproject/env'
=> VIRTUAL_ENV='/tmp/project/env'
Sửa đổi /tmp/project/env/bin/pip
trong dòng 1:
#!/tmp/myproject/env/bin/python
=> #!/tmp/project/env/bin/python
Sau đó, kích hoạt lại môi trường ảo của bạn env
và bạn sẽ thấy bạn pip
đã quay trở lại.