sys.path miss dist-packages in a virtual env. - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: sys.path miss dist-packages in a virtual env. (/thread-18598.html) |
sys.path miss dist-packages in a virtual env. - chomwitt - May-23-2019 I created a virtual enviroment with venv. And i noticed that : $ python3 >>> import sys >>> sys.path ['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/lib/python3/dist-packages'] But: chomwitt@enous:~$ cd /var/www/lettersearch/ chomwitt@enous:/var/www/lettersearch$ source .env/bin/activate (.env) chomwitt@enous:/var/www/lettersearch$ python3 >>> import sys >>> sys.path ['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/var/www/lettersearch/.env/lib/python3.5/site-packages'] So my question is , why virtual env can have access to /usr/lib/python3.5 but not to /usr/lib/python3/dist-packages ? Thanks chomwitt RE: sys.path miss dist-packages in a virtual env. - snippsat - May-23-2019 dist-packages is a Debian-specific convention that is also present in its derivatives, like Ubuntu. Debian Python Wiki: Quote:dist-packages instead of site-packages.Means that if you manually install Python from source or make virtual environment,it will use site-packages directory. As note so has Windows always used site-packages,as folder for 3-party installed modules/package. RE: sys.path miss dist-packages in a virtual env. - chomwitt - May-23-2019 Thank you. The issue came after not finding a mysql driver in pip. I mean the one from Oracle. |