ตั้งแต่ฉันไปด้วยการลากฉันจะพยายามเขียนคำตอบที่ฉันต้องการเมื่อสองชั่วโมงก่อน สำหรับผู้ที่ไม่ต้องการเพียงแค่คัดลอกและวางโซลูชัน
ประการแรก:คุณสงสัยหรือไม่ว่าทำไมการคัดลอกและวางเส้นทางจึงใช้ได้กับบางคนในขณะที่บางคนใช้ไม่ได้ ** เหตุผลหลักวิธีแก้ปัญหาแตกต่างกันไปคือเวอร์ชัน python ที่แตกต่างกันคือ 2.x หรือ 3.x มี Virtualenv และ Virtualenvwrapper เวอร์ชันที่แตกต่างกันซึ่งทำงานร่วมกับ python 2 หรือ 3 หากคุณใช้ python 2 ให้ติดตั้งดังนี้:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
หากคุณกำลังวางแผนที่จะใช้ python 3 ให้ติดตั้ง python 3 เวอร์ชันที่เกี่ยวข้อง
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
คุณติดตั้งแพ็คเกจสำหรับเวอร์ชัน python ของคุณเรียบร้อยแล้วและพร้อมแล้วใช่ไหม? ลองดูสิ พิมพ์workon
ลงในเทอร์มินัลของคุณ เทอร์มินัลของคุณจะไม่พบคำสั่ง ( workon
เป็นคำสั่งของ Virtualenvwrapper) แน่นอนมันจะไม่ Workon
เป็นไฟล์ปฏิบัติการที่จะพร้อมใช้งานเมื่อคุณโหลด / ซอร์สไฟล์virtualenvwrapper.sh
เท่านั้น แต่คุณได้กล่าวถึงคู่มือการติดตั้งอย่างเป็นทางการแล้วใช่ไหม. เพียงแค่เปิด. bash_profile ของคุณและใส่สิ่งต่อไปนี้ตามที่ระบุไว้ในเอกสาร:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
โดยเฉพาะอย่างยิ่งคำสั่งsource /usr/local/bin/virtualenvwrapper.sh
ดูเหมือนจะมีประโยชน์เนื่องจากคำสั่งดูเหมือนจะโหลด / ซอร์สไฟล์ที่ต้องการvirtualenvwrapper.sh
ซึ่งมีคำสั่งทั้งหมดที่คุณต้องการใช้งานเช่นworkon
และmkvirtualenv
. แต่ใช่ไม่ mkvirtualenv: command not found
เมื่อต่อไปนี้คู่มือการติดตั้งอย่างเป็นทางการคุณมีแนวโน้มมากที่ได้รับข้อผิดพลาดจากการโพสต์ครั้งแรก: ยังไม่พบคำสั่งใด ๆ และคุณยังคงหงุดหงิด แล้วปัญหาที่นี่คืออะไร? ปัญหาคือตอนนี้คุณยังไม่ได้ใช้ Virtualenvwrapper.sh เตือนความจำสั้น ๆ ... คุณกำลังดูที่นี่:
source /usr/local/bin/virtualenvwrapper.sh
แต่มีวิธีตรงไปตรงมาในการค้นหาไฟล์ที่ต้องการ เพียงพิมพ์
which virtualenvwrapper
ไปยังเครื่องปลายทางของคุณ สิ่งนี้จะค้นหาPATHของคุณสำหรับไฟล์เนื่องจากมีแนวโน้มมากที่จะอยู่ในโฟลเดอร์บางโฟลเดอร์ที่รวมอยู่ใน PATH ของระบบของคุณ
หากระบบของคุณแปลกใหม่มากไฟล์ที่ต้องการจะซ่อนอยู่นอกโฟลเดอร์ PATH ในกรณีนั้นคุณสามารถค้นหาเส้นทางไปvirtalenvwrapper.sh
ด้วยคำสั่งเชลล์find / -name virtualenvwrapper.sh
ผลลัพธ์ของคุณอาจมีลักษณะดังนี้: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
ยินดีด้วย You have found your missing file!
. ตอนนี้สิ่งที่คุณต้องทำคือเปลี่ยนคำสั่งเดียวใน. bash_profile ของคุณ เพียงแค่เปลี่ยน:
source "/usr/local/bin/virtualenvwrapper.sh"
ถึง:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
ยินดีด้วย. Virtualenvwrapper ทำงานบนระบบของคุณแล้ว แต่คุณสามารถทำอีกอย่างเพื่อปรับปรุงโซลูชันของคุณ หากคุณพบไฟล์ที่virtualenvwrapper.sh
มีคำสั่งwhich virtualenvwrapper.sh
คุณก็รู้ว่าอยู่ในโฟลเดอร์ของ PATH ดังนั้นถ้าคุณแค่เขียนชื่อไฟล์ระบบไฟล์ของคุณจะถือว่าไฟล์นั้นอยู่ในโฟลเดอร์ PATH ดังนั้นคุณไม่จำเป็นต้องเขียนเส้นทางแบบเต็ม เพียงพิมพ์:
source "virtualenvwrapper.sh"
แค่นั้นแหละ. คุณไม่หงุดหงิดอีกต่อไป คุณได้แก้ไขปัญหาของคุณแล้ว หวังว่า.
WORKON_HOME
เป็น "~ / .virtualenvs" ( ค่าเริ่มต้น ) อนุญาตให้ตั้งค่า