CloudFlare เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• DNS

เชซเซ‹เชฐเชตเชฐเซเชก

CloudFlare เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• DNS เช˜เชฐเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ VSphere เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ เชนเซเช‚ เชฎเซ€เชกเชฟเชฏเชพ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐ เช…เชจเซ‡ เช‰เชฌเซเชจเซเชŸเซ เชธเชฐเซเชตเชฐ เชšเชฒเชพเชตเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เช…เชจเซเชฏ เช—เซเชกเซ€เชเชจเซ‹ เชธเชฎเซ‚เชน, เช…เชจเซ‡ เช† เชธเชฐเซเชตเชฐ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชฅเซ€ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชชเชฐเช‚เชคเซ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเชพ เชชเซเชฐเชฆเชพเชคเชพ เชชเซˆเชธเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเช‚เชฎเซ‡เชถเชพ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เซ€ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฎเซ‡เช‚ ddclient + cloudflare เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

ddclient เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เชจ เช•เชฐเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชนเชคเซเช‚. เชฅเซ‹เชกเซ€ เชตเชพเชฐ เชซเชฐเซเชฏเชพ เชชเช›เซ€, เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช•เซเชฐเซ‰เชš เช…เชจเซ‡ เชธเชพเช‡เช•เชฒเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฎเชธเซเชฏเชพ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เช…เช‚เชคเซ‡, เชฌเชงเซเช‚ เชเช• เชจเชพเชจเชพ เชกเชฟเชฎเชจเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชˆ เช—เชฏเซเช‚ เชœเซ‡ เชซเช•เซเชค เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเชจเซ‡ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเชชเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
เชœเซ‹ เช•เซ‹เชˆเชจเซ‡ เชฐเชธ เชนเซ‹เชฏ, เชคเซ‹ เชฌเชฟเชฒเชพเชกเซ€เชฎเชพเช‚ เช†เชชเชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡.

เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ "เชคเซ‡" เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡

เชคเซ‡เชฅเซ€ เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชฎเชจเซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเซ€ เชตเชธเซเชคเซ เชฎเชณเซ€ เชคเซ‡ เชคเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ API. เช…เชจเซ‡ เชนเซเช‚ เชนเชฎเชฃเชพเช‚ เชœ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€เชฎเชพเช‚ เชนเชคเซ‹ (เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเชพ เชชเช›เซ€, เชนเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเชณ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡), เชœเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช…เชšเชพเชจเช• เชฒเช—เชญเช— เชคเซˆเชฏเชพเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชณเซเชฏเซเช‚.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฐเซ‡เชชเชฐเชจเซ‡ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ python-Cloudflare.

เชฎเซ‡เช‚ DNS เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชฒเซ€เชงเชพ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชเช• เชเซ‹เชจเชฎเชพเช‚ เช…เชจเซ‡ เช…เชฒเชฌเชคเซเชค, เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชเซ‹เชจเชจเซ€ เช…เช‚เชฆเชฐ เช˜เชฃเชพ A เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€.

เชคเชฐเซเช• เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

  1. เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชเซ‹เชจเชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฒเซ‚เชช เช•เชฐเซ‡ เช›เซ‡
  2. เชฆเชฐเซ‡เช• เชเซ‹เชจเชฎเชพเช‚, เชธเซเช•เซเชฐเชฟเชชเซเชŸ A เช…เชฅเชตเชพ AAAA เชชเซเชฐเช•เชพเชฐเชจเชพ เชฆเชฐเซ‡เช• DNS เชฐเซ‡เช•เซ‹เชฐเซเชกเชฎเชพเช‚เชฅเซ€ เชฒเซ‚เชช เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เชœเชพเชนเซ‡เชฐ IP เชคเชชเชพเชธเซ‡ เช›เซ‡.
  3. เชœเซ‹ IP เช…เชฒเช— เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡; เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชคเซ‡ เชฒเซ‚เชช เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชณเชจเชพ เชเช• เชชเชฐ เชœเชพเชฏ เช›เซ‡.
  4. เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชŠเช‚เช˜เซ€ เชœเชพเชฏ เช›เซ‡

เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ

.deb เชชเซ‡เช•เซ‡เชœ เชฌเชจเชพเชตเชตเซเช‚ เชธเช‚เชญเชต เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เช†เชฎเชพเช‚ เชธเชพเชฐเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡ เชเชŸเชฒเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€.
เชฎเซ‡เช‚ README.md on เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช–เซ‚เชฌ เชœ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเซ€ เช›เซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชชเชพเชจเซเช‚.

เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชนเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ:

  1. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ python3 เช…เชจเซ‡ python3-pip เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡, เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ, เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ python3-pip เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡)
  2. เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เซเชฒเซ‹เชจ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
  3. เชœเชฐเซ‚เชฐเซ€ เช…เชตเชฒเช‚เชฌเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹.
    python3 -m pip install -r requirements.txt

  4. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ‹
    Linux เชฎเชพเชŸเซ‡:

    chmod +x install.sh
    sudo ./install.sh

    เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡: windows_install.bat

  5. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
    Linux เชฎเชพเชŸเซ‡:

    sudoedit /etc/zen-cf-ddns.conf

    เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡:

    เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ zen-cf-ddns.conf เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹.

    เช† เชเช• เชจเชฟเชฏเชฎเชฟเชค JSON เชซเชพเช‡เชฒ เช›เซ‡, เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช•เช‚เชˆ เชœเชŸเชฟเชฒ เชจเชฅเซ€ - เชฎเซ‡เช‚ เชคเซ‡เชฎเชพเช‚ 2 เชœเซเชฆเชพ เชœเซเชฆเชพ เชเซ‹เชจเชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเชฃเชตเซเชฏเชพ เช›เซ‡.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐเซเชธ เชชเชพเช›เชณ เชถเซเช‚ เช›เซ‡?

Linux เชฎเชพเชŸเซ‡ install.sh:

  1. เชนเซ‹เชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เช…เชจเซ‡ เชฒเซ‰เช—เชฟเชจ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชตเชฟเชจเชพ, เชกเชฟเชฎเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. เชฒเซ‹เช— เชซเชพเช‡เชฒ /var/log/ เชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  3. เชจเชตเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฒเซ‹เช— เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฒเชฟเช• เชฌเชจเชพเชตเซ‹
  4. เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเซเชฅเชพเชจเซ‹ เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (/etc เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ, /usr/bin เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ, /lib/systemd/system เชฎเชพเช‚ เชธเซ‡เชตเชพ เชซเชพเช‡เชฒ)
  5. เชธเซ‡เชตเชพ เชธเช•เซเชฐเชฟเชฏ เช›เซ‡

Windows เชฎเชพเชŸเซ‡ windows_install.bat:

  1. เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช•เซ‰เชชเชฟ เช•เชฐเซ‡ เช›เซ‡
  2. เชธเชฟเชธเซเชŸเชฎ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชฆเชฒเซเชฏเชพ เชชเช›เซ€, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡; Linux เชฎเชพเช‚ เชฌเชงเซเช‚ เชธเชฐเชณ เช…เชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡:

sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status

เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ pythonw เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เชตเซ€ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชšเชฒเชพเชตเชตเซ€ เชชเชกเชถเซ‡ (เชนเซเช‚ C# เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เชฒเช–เชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เช›เซเช‚):

taskkill /im pythonw.exe

เช† เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡, เชคเชฎเชพเชฐเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏเชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเซ‹.

เชœเซ‡เช“ เช–เซ‚เชฌ เชธเซเช‚เชฆเชฐ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡ GitHub เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€.

MIT เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชˆเชšเซเช›เซ‹ เชคเซ‡ เช•เชฐเซ‹.

P.S.: เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚ เช•เซ‡ เชคเซ‡ เชฅเซ‹เชกเซ€ เช•เซเชฐเซ‰เชš เชœเซ‡เชตเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเซ‡เชจเซเช‚ เช•เชพเชฎ เชงเชฎเชพเช•เซ‡เชฆเชพเชฐ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡.

UPD: 11.10.2019/17/37 XNUMX:XNUMX
เชฎเชจเซ‡ 1 เชตเชงเซ เชธเชฎเชธเซเชฏเชพ เชฎเชณเซ€, เช…เชจเซ‡ เชœเซ‹ เช•เซ‹เชˆ เชฎเชจเซ‡ เช•เชนเซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเชตเซเช‚, เชคเซ‹ เชนเซเช‚ เช–เซ‚เชฌ เช†เชญเชพเชฐเซ€ เชฐเชนเซ€เชถ.
เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ sudo python -m pip install -r ... เชตเชฟเชจเชพ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชธเซ‡เชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเชซเชฅเซ€ เชฆเซ‡เช–เชพเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชนเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซเชกเซ‹ เชนเซ‡เช เชณ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เช† เช›เซ‡ เชธเชพเชšเซเช‚ เชจเชฅเซ€.
เชคเซ‡เชจเซ‡ เชธเซเช‚เชฆเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚?
UPD: 11.10.2019/19/16 XNUMX:XNUMX venv เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
เชคเซ‡เชฎเชพเช‚ เช…เชจเซ‡เช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชฏเชพ เช›เซ‡. เช†เช—เชพเชฎเซ€ เชฐเชฟเชฒเซ€เช เช†เช—เชพเชฎเซ€ เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เชฅเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹