If packages are being installed to /usr/local/lib/python3.4/dist-packages then it is indeed skipping the virtual environment.
What command are you using to create the virtual environment and then activate it? Are you using virtualenv or trying to use pyvenv which is now bundled with recent Python 3 versions? Are you by chance running pip with sudo? You shouldn’t be. After activating the virtual environment, what do you get when you run: which python which python3 which pip which pip3 Graham > On 11 May 2016, at 4:44 PM, Jaqen Nki <[email protected]> wrote: > > Hey, just had a question about working with venvs in python web development. > > So far Ive been working on my first site, its going good (except getting > stuck on a CMS for my flask app). Once Im about done Im going to build > another 2 sites, which will probably use django, my next tutorial series to > tackle. So obviously I need to use venv to separate each site project's > packages and stuff to prevent conflicts and problems. > > Whats interesting is on ubuntu it appears there are 3 pythons in use. > Default 2x, and 3x, with their packages here : > /usr/lib/python2.7/dist-packages /usr/lib/python3/dist-packages > > and the python3 Im using is here, and has all the packages Im using for my > current site: > > $ ls /usr/local/lib/python3.4/dist-packages > > flask itsdangerous-0.24.egg-info passlib > PyMySQL-0.7.2.dist-info WTForms-2.1.egg-info > Flask-0.10.1.egg-info itsdangerous.py > passlib-1.6.5.dist-info werkzeug > flask_wtf jinja2 > __pycache__ Werkzeug-0.11.4.dist-info > Flask_WTF-0.12.egg-info Jinja2-2.8.dist-info pymysql > wtforms > > Ive activated my venv and pip3 installed these packages yet when I open the > venv folder within FlaskApp it shows no files in site-packages : > > /var/www/site1/FlaskApp/FlaskApp/venv/lib/python3.4/site-packages > > as they are being installed to /usr/local/lib/python3.4/dist-packages - it > seems with my current config the interpreter in venv serves no purpose as its > not running the app. > > So I want to figure out how to keep future projects properly isolated, but > still served up automatically when the server boots up, as its very > convenient to configure once, set and forget. Im a little lost on how to set > up venvs properly as it seems when I configured mod wsgi it installed it to > the default python3. Maybe I can run a pip3 freeze on current python3.4 : > > pip3 freeze > pip3 freeze > requirements.txt > > then install these into a new project venv for a 2nd website employing > another flaskapp: > > pip3 install -r requirements.txt > > > I got a feeling Ill have to revamp this whole configuration and use > standalone wsgi configs which is a hassle. Any help is appreciated thanks. > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/modwsgi > <https://groups.google.com/group/modwsgi>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
