ผมเชื่อว่า"รู้ว่าทำไม" เรื่องมากไปกว่า "รู้วิธี" ดังนั้นนี่เป็นอีกวิธีหนึ่งในการแก้ไขปัญหานี้
เมื่อคุณเรียกใช้. 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ได้กลับมาอีกครั้ง