26 มี.ค. 2021 เวลา 10:35 • การศึกษา
เมื่อติดตั้ง Anaconda แล้วจะมี Anaconda Prompt(Anaconda3) ซึ่งเป็น Shortcut ที่ Anaconda สร้างขึ้นโดยอัตโนมัติ มาดูกันว่าเมื่อเปิดใช้ Anaconda Prompt จะมีผลต่อ Environment Variables ของ Windows อย่างไร
ในที่นี้ได้ก๊อปปี้ Anaconda Prompt(Anaconda3) และตั้งชื่อใหม่เป็น sparktmp D mytemp และ base D mytemp จากนั้นทำการเปลี่ยนค่า Start in จาก %HOMEPATH% ไปเป็น D:\mytemp และปรับค่า Target เฉพาะส่วนที่แสดงเส้นทางไปยังไดเรกทอรีของ Conda Environment ที่ต้องการจะเข้าไปใช้งาน Shortcuts ใหม่ทั้งสองนี้ยังจัดว่าเป็น Anaconda Prompt อยู่ เพราะว่าส่วนสำคัญของ Target ยังคงเดิม (การรัน cmd.exe ด้วย option K กับคำสั่ง activate.bat)
เมื่อเปิด Anaconda Prompt ขึ้นมา จะมีการสร้าง Environment Variables ที่ชื่อขึ้นต้นด้วย CONDA ขึ้นมาหลายตัว หนึ่งในนั้น คือ CONDA_PREFIX สำหรับเก็บค่าเส้นทางไปยังไพธอนที่กำลังใช้อยู่ ซึ่งก็คือเส้นทางเดียวกัน กับเส้นทางที่ไปยังไดเรกทอรีของ Conda Environment ที่กำลังใช้อยู่
ตัวอย่างของ CONDA_PREFIX
และที่สำคัญ Anaconda Prompt ได้เพิ่มเส้นทางใน Environment Variable ที่ชื่อ PATH อีกด้วย
ตัวอย่าง PATH ของ Default Conda Environment
ตัวอย่าง PATH ของ Conda Environment อื่นๆ
ตัวอย่างของ CONDA_PREFIX และ PATH ในรูปข้างบน ได้มาจากการรัน เป็น sparktmp D mytemp และ base D mytemp ซึ่งสร้างมาจาก Anaconda Prompt(Anaconda3)
Properties ของ Anaconda Prompt(Anaconda3)
Properties ของ base D mytemp
Properties ของ sparktmp D mytemp
ในการสร้าง sparktmp D mytemp และ base D mytemp ที่กล่าวถึงข้างต้น ต้องมีการก๊อปปี้จาก Anaconda Prompt(Anaconda3) ซึ่งต้องทราบก่อนว่า Anaconda Prompt(Anaconda3) อยู่ที่ใด วิธีการ คือ ให้คลิกที่รูปแว่นขยาย ที่อยู่บน Taskbar พิมพ์ Anaconda Prompt และคลิกที่ Open file location
วิธีการค้นหา Anaconda Prompt(Anaconda3) - ให้คลิก Open file location
อธิบายเพิ่มเติมท้ายบทความ
1) การสร้างและใช้งาน Conda Environments ยังไม่ได้บอกไว้ในบทความนี้ แต่จะได้นำเสนอในโอกาสต่อไป
2) เราสามารถใช้ Anaconda Prompt(Anaconda3) และเข้าสู่ Conda Environments ต่างๆได้ตามต้องการ ไม่จำเป็นต้องสร้างก๊อปปี้ Shortcut แล้วระบุเส้นทางไปยังไดเรกทอรีของ Conda Environment ที่ต้องการจะใช้
3) เมื่อรัน cmd.exe เปล่าๆ จะเข้าสู่ Command Prompt ซึ่งสามารถรับและรันคำสั่ง CMD commands ได้ option K ของ cmd.exe ทำให้รันคำสั่งถัดไปก่อน แล้วจึงกลับมาที่ Command Prompt ดังนั้นคำสั่ง activate.bat มีการตั้งค่า Environment Variables ที่เกี่ยวกับ Anaconda
4) echo: เป็นการสั่งให้เว้นบรรทัด
5) & เป็นการรันคำสั่งที่อยู่ด้านขวา ต่อจากคำสั่งที่อยู่ด้านซ้าย
6) echo off เป็นการสั่งให้ไม่แสดง prompt
7) call set _v=%PATH:%USERPROFILE%=YYY% เป็นการแทนค่าของ USERPROFILE ที่พบใน PATH ด้วย YYY แล้วนำมาเก็บไว้ที่ _v (ในที่นี้ USERPROFILE และ PATH และ _v คือ Environment Variables ของ Windows) เราจำเป็นต้องใช้ call นำหน้าคำสั่ง set เพื่อให้กระทำ Phase 1) Percent Expansion ซ้ำอีกครั้ง (อ่านเพิ่มเติมได้ในการอ้างอิงข้างล่าง)
8) echo(%_v:;= & echo(% เป็นการแทน ; ที่พบใน _v ด้วย & echo( เพื่อทำให้ขึ้นบรรทัดใหม่ เมื่อเจอ ; (อ่านเพิ่มเติมได้ในการอ้างอิงข้างล่าง)
การอ้างอิง

ดูเพิ่มเติมในซีรีส์

โฆษณา