Windows reports error when trying to install package using pipenv

半腔热情 提交于 2019-12-04 17:51:59

问题


I installed pipenv by following the instructions here. From the Windows command prompt I ran

pip install --user pipenv

which returned the message

Successfully installed pipenv-5.3.3

Now I want to install the requests package using pipenv, so I ran

pipenv install requests

but this returned

'pipenv' is not recognized as an internal or external command,
operable program or batch file.

I have added the path

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

to my Windows path environment variable, but I still receive the same error. How can I install the requests package using pipenv?


EDIT: As I have remnants of Python 3.5 and Python 3.6 on my system, I'm going to uninstall everything and start anew. (I've just started learning Python and I want to keep this as simple as possible.)


回答1:


I have a similar setup and faced a similar problem, but the solution I found was fairly simple. All of my PATH variables were already correct (from Python 3 the Windows Installer automatically does all of this).

The problem

The problem actually arises because of conflicting installations of virtualenv.

Fix

To address this problem you need to simply run the following commands:

  1. First, remove your current version of virtualenv: pip uninstall virtualenv

  2. Then, remove your current version of pipenv: pip uninstall pipenv

  3. When you are asked Proceed (y/n)? just enter y. This will give you a clean slate.

  4. Finally, you can once again install pipenv and its dependencies: pip install pipenv

This will also install the latest version of virtualenv.

Testing if it worked

Just enter pipenv --version in the command prompt and you should see the desired output.

Notes

I know this sounds the mundane, but it is actually the solution for Windows systems. You do not need to modify any of your system environment variables (please do not add site-packages to your environment variables).

Hope this helps!




回答2:


python -m pipenv may work for you, this is telling python to run the module pipenv instead of the terminal shortcut which sometimes doesn't install properly.

Just to show they are equivalent when I installed pipenv and run which pipenv it points to a file like /Library/Frameworks/Python.framework/Versions/3.6/bin/pipenv which looks like this:

#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pipenv import cli

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(cli())

so it removes .pyw or .exe from the executable name then call pipenv.cli.cli(). It is completely possible you have a file like this on your computer, it just wasn't added to the PATH so it isn't easily accessible.

the module pipenv.__main__ which is run when using python -m pipenv looks like this:

from .cli import cli

if __name__ == '__main__':
    cli()

Which calls pipenv.cli.cli(). So this main module absolutely does the same effective thing.




回答3:


Try adding the following to Path environmental variable:

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

instead of the \site-package, as that is where pipenv.exe is installed (at least for me).




回答4:


Instead of

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

it should be

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

after that, try closing and reopening the terminal




回答5:


use this cmd solve my problem :

python -m pipenv install django==2.1



回答6:


to solve this problem i need to start my CMD as administrator.

  1. pip uninstall pipenv

  2. pip install pipenv

To test this new configuration, you can write pipenv --version




回答7:


Windows is not officially supported, I think.

ref: https://github.com/kennethreitz/pipenv/issues/70




回答8:


Please check that pipenv is installed in your system by run following command in command promt:

pipenv --version

If it returns error, so please install again and set environment variable path in your system



来源:https://stackoverflow.com/questions/46041719/windows-reports-error-when-trying-to-install-package-using-pipenv

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!