I attempt to deploy a Python package with pip
in a virtual environment on an Ubuntu machine, but encounter a permission-related issue. For example:
(TestVirtualEnv)test@testServer:~$ pip install markdown2
terminates by:
error: could not create '/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py': Permission denied
I can't sudo
, since it will install the package globally, and not within the virtual environment. I chown
ed site-packages
; ls
shows only directories related to easy_install
, pip
and setuptools
, and nothing related to Markdown.
How to deploy a package in a virtual environment with pip
without encountering permission-related errors?
You did not activate the virtual environment before using pip.
Try it with:
And then use pip -r requirements.txt on your main folder
If you created virtual environment using root then use this command
it will give you the root access and then activate your virtual environment using this