คุณอยู่ที่นี่เพราะคุณกำลังใช้:
- Windows OS เวอร์ชัน 10+
- Python เวอร์ชัน 3.3+
- อนาคอนดา3
และคุณต้องการแก้ไข PYTHONPATH
. ของคุณ อย่างถาวร
TL;DR
- ไปที่
C:\Users\<your_username>\Anaconda3\Lib\site-pa
ของเสีย - สร้างไฟล์
python37.pth
- แก้ไขไฟล์ให้รวมบรรทัดนี้
C:\\Users\\<your_username>\\my_
โมดูล
เวอร์ชันยาว; อย่าอ่าน
อารัมภบท
ในกรณีส่วนใหญ่ การแก้ไข PYTHONPATH
จากการตั้งค่า GUI จะทำเคล็ดลับ เคล็ดลับได้รับการอธิบายอย่างดีในคำตอบ Stack Overflow นี้
หากในตอนแรกคุณเพียงแค่ต้องการแก้ไขเส้นทางของคุณในเครื่อง คำตอบที่เป็นประโยชน์นี้จะทำ
รายการที่ขยายเล็กน้อย 1
หากคุณไม่มี C:\Users\<your_username>\Anaconda3\Lib\site-pa
ckages อีกครั้ง place C:\Users\<your_
username> พร้อมเส้นทางไปยัง Anaconda3 ของคุณ
รายการที่ขยายเล็กน้อย 2
หากคุณกำลังใช้ Python3.7 ให้สร้างไฟล์ชื่อ python37.pth
. สร้างไฟล์ชื่อ python<XX&g
t;.pth สำหรับ Python เวอร์ชันใดก็ตามที่คุณใช้อยู่
- ไม่แน่ใจว่าเวอร์ชันใด?
ภายใต้C:\Users\<your_username>\Anac
onda3\ ค้นหาไฟล์ของform python&l
t;XX>.d
จะระบุหมายเลขเวอร์ชันที่คุณต้องการ d fo
r ตั้งชื่อไฟล์ .pth ของคุณ - Windows นั้นน่ารำคาญมาก และจะไม่ยอมให้คุณสร้างไฟล์ด้วย
.pth
คำต่อท้าย?
มีไฟล์ดังกล่าวอยู่ในC:\Users\<your_username>\Anaconda3\Lib\site-pa
โฟลเดอร์ ckages คัดลอกและแก้ไขคำนำหน้า - บางสถานที่บอกว่าคุณต้องสร้าง
._pth
ไฟล์แทน.pth
?
A._pth
ไฟล์จะ แทนที่ . อย่างสมบูรณ์ เส้นทางที่มีอยู่ของคุณ ในขณะที่.pth
ไฟล์จะ ผนวก เนื้อหาไปยังเส้นทางที่คุณมีอยู่แล้ว คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่
รายการที่ขยายเล็กน้อย 3
สมมติว่า SuperCoolClass
ที่คุณต้องการนำเข้าตั้งอยู่ที่
C:\Users\<your_username>\my_project_folder\my_awesome_f
ile.py .
จากนั้นเปิด python<XX&g
. ที่สร้างขึ้นใหม่ t;.pth ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (โปรดอย่าบอกว่าเป็น Vim) และเพิ่ม line:
C:\\Users\\<your_username>\\my_pr
oject_folder
ใช่ ด้วยความรำคาญbl
e ทับ \\ .
ไม่ ปัญญาho
ut เครื่องหมายคำพูด "" .
และนั่นแหล่ะ
ตอนนี้คุณสามารถนำเข้าจากทุกที่เหมือนคนปกติ:
from my_awesome_file import SuperCoolClass
.
บทส่งท้าย
ไม่มีอะไรสำคัญที่จะเพิ่มที่นี่จริงๆ
ฉันแค่หวังว่าความหงุดหงิด 2 ชั่วโมงของฉัน + 1 ชั่วโมงในการเขียนโพสต์นี้จะช่วยคุณประหยัดเวลา
ให้พ้นภัย