ผมเชื่อว่า"รู้ว่าทำไม" เรื่องมากไปกว่า "รู้วิธี" ดังนั้นนี่เป็นอีกวิธีหนึ่งในการแก้ไขปัญหานี้
เมื่อคุณเรียกใช้. env/bin/activate
มันจะเรียกใช้งานคำสั่งต่อไปนี้ ( /tmp
ตัวอย่างเช่น):
VIRTUAL_ENV="/tmp/myproject/env"
export VIRTUAL_ENV
แต่คุณได้เปลี่ยนชื่อเป็นเพียงแค่myproject
การproject
เพื่อให้คำสั่งที่ล้มเหลวในการดำเนินการ นั่นคือเหตุผลที่มันพูดpip is not installed
เพราะคุณไม่ได้ติดตั้งpip
ในสภาพแวดล้อมส่วนกลางของระบบและ virtualenv ของคุณpip
ไม่ได้รับแหล่งที่มาอย่างถูกต้อง
หากคุณต้องการแก้ไขด้วยตนเองนี่คือวิธี:
ด้วยโปรแกรมแก้ไขรายการโปรดของคุณเช่น Vim /tmp/project/env/bin/activate
มักแก้ไขในบรรทัดที่ 42:
VIRTUAL_ENV='/tmp/myproject/env'
=> VIRTUAL_ENV='/tmp/project/env'
แก้ไข/tmp/project/env/bin/pip
ในบรรทัด 1:
#!/tmp/myproject/env/bin/python
=> #!/tmp/project/env/bin/python
หลังจากนั้นเปิดใช้งานสภาพแวดล้อมเสมือนจริงของคุณenv
อีกครั้งและคุณจะเห็นว่าคุณpip
ได้กลับมาอีกครั้ง