Вопросы про переменную PYTHONPATH
🔸 Как она определяет пути поиска модулей при импорте?
Пути поиска модулей находятся в списке sys.path. Как формируется этот список?
Исходя из документации мы может выделить 3 основных этапа.
▫️Путь к запускаемому скрипту или рабочая директория
▫️ Переменная PYTHONPATH
▫️ Стандартные пути к библиотекам
Это значит, что все три этапа выполняются в момент инициализации интерпретатора. Результат заполняет список sys.path. В том числе и пути, указанные в переменной PYTHONPATH.
🔸 Можно ли добавлять новые пути в эту переменную в Python-коде?
Можно, но учитывая, что используется она только во время старта интерпретатора, никакого эффекта это иметь не будет.
Для изменения путей поиска модулей в коде нужно изменять непосредственно список sys.path.
🔸 Можно ли указать много путей для поиска?
Да, с помощью переменной PYTHONPATH можно указать несколько директорий, разделённых символом разделения пути. Для Linux это символ ":", для Windows это ";".
Например:
export PYTHONPATH=/mnt/libs:~/mylibs
#basic#tricks
🇷🇺🇺🇳 Foreign Minister Sergey Lavrov & Secretary-General of the United Nations António Guterres meet on the sidelines of the UN General Assembly's 77th Session's High-Level Week.
#UNGA77
#UNCharterIsOurRules
🇺🇳 The High-Level Week of the 77th Session of the UN General Assembly has come to an end.
#Day4 main highlight 👉 FM Sergey Lavrov's Remarks at the General Debate.
The Minister touched upon the most topical issues on the international agenda.
📹 The essence of the speech in 1 minute.
#UNGA77
🇺🇳 The UN HQ is where it's at! The High-Level Week of the 77th UNGA Session continues as does our coverage!
🎥 On #Day3 (Sept 23), the Russian delegation led by Sergey Lavrov kept busy. Sorry to disappoint certain Western colleagues, but no "isolation" in sight:
• Talks with President of Serbia and President of Guinea-Bisau
• Talks with Chairman of the Transitional Sovereignty Council of Sudan
• Meetings and talks with Foreign Ministers of Serbia, Мexico, Ethiopia, Nicaragua, Laos, Jordan, Syria, Eritrea, Cuba, Equatorial Guinea, Mali, the UAE!
• Russia – Gulf Cooperation Council Ministerial
Stay tuned and follow our updates from New York!
#UNGA77
🛑#LIVE: Foreign Minister Sergey #Lavrov gives speech at the UNSC meeting on Ukraine
🔗https://www.ruptly.tv/en/events/202209221400-LIVE11963-UN-Security-Council-holds-high-level-debate-on-Ukraine
🔗https://mid.ru/en/press_service/video
🔗https://media.un.org/en/webtv
#UNGA77
Off we go! 🇺🇳
#Day1 highlights!
On September 21, Sergey Lavrov arrived to the United Nations Headquarters in New York to participate in the 77th Session of the UN General Assembly (#UNGA77).
🤝 On the first day the Minister's working schedule was packed:
• Working meeting of CSTO Foreign Ministers
• Talks with President of the CAR Faustin-Archange Touadéra and President of Switzerland Ignazio Cassis
• Meetings with Ministers of Foreign Affairs of China, Brazil, Bolivia and Egypt
• Meetings with President of the ICRC Peter Maurer and IAEA Director General Rafael Mariano Grossi
• Meeting in the Astana Format
• The signing of The Inter-Ministerial Consultations Plan between the Foreign Ministries of Russia and Venezuela
• Talks with President of the 77th UNGA session Csaba Kőrösi
Stay tuned for #Day2. Coming next!
Off we go! 🇺🇳
#Day1 highlights!
On September 21, Sergey Lavrov arrived to the United Nations Headquarters in New York to participate in the 77th Session of the UN General Assembly (#UNGA77).
🤝 On the first day the Minister's working schedule was packed:
• Working meeting of CSTO Foreign Ministers
• Talks with President of the CAR Faustin-Archange Touadéra and President of Switzerland Ignazio Cassis
• Meetings with Ministers of Foreign Affairs of China, Brazil, Bolivia and Egypt
• Meetings with President of the ICRC Peter Maurer and IAEA Director General Rafael Mariano Grossi
• Meeting in the Astana Format
• The signing of The Inter-Ministerial Consultations Plan between the Foreign Ministries of Russia and Venezuela
• Talks with President of the 77th UNGA session Csaba Kőrösi
Stay tuned for #Day2. Coming next!