Где должны быть библиотеки 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.

Мой вопрос: правильно это или неправильно, и если это неправильно, куда они должны указывать?

0 ответов

Другие вопросы по тегам