Где должны быть библиотеки DLL и Lib в вене?
Если я запускаю следующий скрипт в Python:
import sys
for path in sys.path:
print(path)
Я получаю следующие результаты:
> ...\Documents\src\Flask
> ...\AppData\Local\Programs\Python\Python36\python36.zip
> ...\AppData\Local\Programs\Python\Python36\DLLs
> ...\AppData\Local\Programs\Python\Python36\lib
> ...\AppData\Local\Programs\Python\Python36
> ...\AppData\Local\Programs\Python\Python36\lib\site-packages
> ...\AppData\Local\Programs\Python\Python36\lib\site-packages\win32
> ...\AppData\Local\Programs\Python\Python36\lib\site-packages\win32\lib
> ...\AppData\Local\Programs\Python\Python36\lib\site-packages\Pythonwin
чего я и ожидал. Теперь я хочу начать новый проект на Python в виртуальной среде.
python -m venv Flask
Scripts/activate
когда я запускаю тот же скрипт, я получаю следующие результаты:
> ...\Documents\src\Flask
> ...\Documents\src\Flask\Scripts\python36.zip
> ...\AppData\Local\Programs\Python\Python36\Lib
> ...\AppData\Local\Programs\Python\Python36\DLLs
> ...\AppData\Local\Programs\Python\Python36
> ...\Documents\src\Flask
> ...\Documents\src\Flask\lib\site-packages
Похоже, что некоторые параметры были обновлены для venv, а некоторые нет. Затем я нашел файл pyvenv.cfg в моей папке...\Documents\src\Flask. Внутри находится переменная home, которую я изменил следующим образом:
> home = ...\Documents\src\flask\Scripts\Python
> include-system-site-packages = false
> version = 3.6.3
Теперь, когда я запускаю скрипт, я получаю следующие результаты:
> ...\Documents\src\Flask
> ...\Documents\src\Flask\Scripts\python36.zip
> ...\AppData\Local\Programs\Python\Python36\Lib
> ...\AppData\Local\Programs\Python\Python36\DLLs
> ...\Documents\src\flask\Scripts\Python
> ...\Documents\src\Flask
> ...\Documents\src\Flask\lib\site-packages
Итак, теперь выглядит то, что исполняемый файл python является правильным, но пути к библиотекам lib и DLL все еще не указывают на мой venv.
Мой вопрос: правильно это или неправильно, и если это неправильно, куда они должны указывать?