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 ( /tmpví 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 piptrong môi trường toàn cầu của hệ thống và virtualenv của bạn pipkhô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/activatethườ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/piptrong 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 envvà bạn sẽ thấy bạn pipđã quay trở lại.