pip linter install fails
See original GitHub issueEnvironment data
VS Code version: 1.20.1 Python Extension version: 2018.1 Python Version: 3.6.4 (Homebrew & virtualenvwrapper) OS and version: MacOS 10.13.3
Actual behavior
Using Cmd-Shift-P, I select for example ‘mypy’ which is not installed in my virtual environment. When I click Install, python3 -m pip install -U mypy --user
fails, with message Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
Expected behavior
Expect mypy to be installed in my virtual environment’s site-packages directory.
Steps to reproduce:
- Set up virtual environment with virtualenvwrapper.
- Open vscode from the terminal with the virtual env already activated (workon…).
- Rest as described in Actual behavior.
I see that --user
is hard-coded in pipInstaller.ts (which I suspect is doing the installing). Is there a way to override that setting? Or am I getting something wrong?
In the end, I was able to manually install the linter to be able to move forward, and that seems to be working correctly. Would be nice to be able to depend on the install procedure though.
Thanks.
Logs
Output from Python
output panel
none
Output from Console window
(Help->Developer Tools menu)
none
Issue Analytics
- State:
- Created 6 years ago
- Comments:9
Top GitHub Comments
Hello Friends I had the same issue and tried all of the solutions on github but no result such as:
"code-runner.runInTerminal": true
"python.pythonPath": "/usr/local/bin/python3"
"globalModuleInstallation": true
and so on (granting root access for python path - and …) the solution was so simple and because the installer installs packages with python 3 , we should use pip3 (pip for python 3) either just run this command and it is oversudo apt-get install python3-pip
This is my first comment on github if I apologies previously if I have some styling and grammatical problem
For @farid220 solution you need to change default python to 3.x in the bottom left of vsCode