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:UsersRobertAppDataRoamingPythonPython35site-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.)
asked Sep 4, 2017 at 17:20
4
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:
-
First, remove your current version of virtualenv:
pip uninstall virtualenv
-
Then, remove your current version of pipenv:
pip uninstall pipenv
-
When you are asked
Proceed (y/n)?
just entery
. This will give you a clean slate. -
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).
starball
14.8k6 gold badges26 silver badges127 bronze badges
answered Dec 6, 2017 at 14:21
Srivats ShankarSrivats Shankar
2,3241 gold badge15 silver badges19 bronze badges
11
python -m pipenv
may work for you, (or python3 -m pipenv
or py 3 -m pipenv
) 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 likely there is a file like this on your machine it just didn’t add python’s /bin
folder to your system PATH
so it isn’t accessible, there is usually a warning when installing python if this happens but no one checks those.
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.
answered Sep 4, 2017 at 17:36
4
to solve this problem i need to start my CMD as administrator.
-
pip uninstall pipenv
-
pip install pipenv
To test this new configuration, you can write pipenv —version
eyllanesc
233k19 gold badges163 silver badges235 bronze badges
answered Nov 3, 2019 at 3:08
Use python -m pipenv instead of just pipenv, it should work. Best of luck to you.
answered Jul 6, 2021 at 16:03
Try adding the following to Path environmental variable:
C:UsersRobertAppDataRoamingPythonPython36Scripts
instead of the site-package
, as that is where pipenv.exe is installed (at least for me).
answered Sep 6, 2017 at 17:03
Serzhan AkhmetovSerzhan Akhmetov
2,8082 gold badges12 silver badges25 bronze badges
1
use this cmd solve my problem :
python -m pipenv install django==2.1
Arda
6,6763 gold badges47 silver badges67 bronze badges
answered Apr 9, 2019 at 9:47
1
Many thanks to @Srivats Shankar. In case you have tried what he said and it did not work, hope you did not forget to check your python path? If you have more than a single python version installed, doing pip uninstall virtualenv
or pip uninstall pipenv
might not help solve the problem.
Every python version
is generally supposed to have its own pip
installed. What you would do in this case is:
`-python -version_to_uninstall_virtualenv_from -m pip uninstall virtualenv; py --version -m pip uninstall virtualenv
-python -version_to_uninstall_pipenv_from -m pip uninstall pipenv; py --version -m pip uninstall pipenv`
Then you install pipenv
with a similar command:
`-python -version_to_install_pipenv_on -m pip install pipenv; py --version -m pip uninstall pipenv`
halfer
19.8k17 gold badges98 silver badges185 bronze badges
answered Aug 20, 2021 at 2:09
I had an error like you sed and I just reinstalled pipenv and it fixed.
I used this command:
pip install pipenv
answered Sep 13, 2022 at 21:11
Instead of
C:UsersRobertAppDataRoamingPythonPython35site-packages
it should be
C:UsersRobertAppDataRoamingPythonPython36Scripts
after that, try closing and reopening the terminal
parik
2,28512 gold badges39 silver badges67 bronze badges
answered Dec 19, 2017 at 15:55
check warnings after installing pipenv. sometimes pipenv location not registered in environment variables.
answered Aug 4, 2021 at 10:37
I noticed several different situations with multiple python versions installed.
A preferred solution would be to use:
python -m pip install pipenv
This command for Python3.7 instance generates executables in
C:UsersXXXAppDataLocalProgramsPythonPython37Scripts
and it made setting up other packages easier.
answered May 17, 2022 at 9:32
SojimaxiSojimaxi
4851 gold badge10 silver badges17 bronze badges
you should use
python -m pip install pipenv
and then
python -m pipenv install requests
Hamish Smith
8,1431 gold badge34 silver badges48 bronze badges
answered Mar 15 at 16:06
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
answered Sep 4, 2017 at 17:28
2
Добрый вечер, подскажите пожалуйста кто знает в чем трабла!
1 — поставил в директорию проекта (с чистого листа дир) pipenv командой pipenv install requests
получил следующий ответ:
Success!
Updated Pipfile.lock (fe5a22)!
Installing dependencies from Pipfile.lock (fe5a22)…
================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run
Тобишь все хорошо
2 — ввожу pipenv shell и получаю вот что:
PS C:PythonFlasksite2> pipenv shell
Launching subshell in virtual environment…
"powershell.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
3 — ввожу pipenv run и получаю вот что:
Usage: pipenv run [OPTIONS] COMMAND [ARGS]...
Try 'pipenv run -h' for help.
Error: Missing argument 'COMMAND'.
4 — нашел еще вот такую команду pipenv run python и получаю вот что:
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Не понимаю как и что надо вводить тогда уже, перегуглил кучу мануалов и там все так сказачно, но у меня нич его не работает
PS файлы pipfile и piplock установились
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
✘ Locking Failed!
Using pip: -i https://pypi.org/simple
Using pip: -i https://pypi.org/simple
Using pip: -i https://pypi.org/simple
ROUND 1
Current constraints:
requests
Finding the best candidates:
Traceback (most recent call last):
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 385, in resolve
results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
has_changed, best_matches = self._resolve_one_round()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 198, in _resolve_one_round
best_matches = {self.get_best_match(ireq) for ireq in constraints}
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 198, in <setcomp>
best_matches = {self.get_best_match(ireq) for ireq in constraints}
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 263, in get_best_match
best_match = self.repository.find_best_match(ireq, prereleases=self.prereleases)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 175, in find_best_match
raise NoCandidateFound(ireq, all_candidates, self.finder)
pipenv.patched.piptools.exceptions.NoCandidateFound: Could not find a version that matches requests
No versions found
Was https://pypi.org/simple reachable?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 126, in <module>
main()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 119, in main
parsed.requirements_dir, parsed.packages)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 85, in _main
requirements_dir=requirements_dir,
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 69, in resolve
req_dir=requirements_dir
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 726, in resolve_deps
req_dir=req_dir,
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
resolved_tree = resolver.resolve()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 395, in resolve
raise ResolutionFailure(message=str(e))
pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches requests
No versions found
Was https://pypi.org/simple reachable?
Using pip: -i https://pypi.org/simple
Using pip: -i https://pypi.org/simple
ROUND 1
Current constraints:
requests
Finding the best candidates:
Traceback (most recent call last):
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 385, in resolve
results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
has_changed, best_matches = self._resolve_one_round()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 198, in _resolve_one_round
best_matches = {self.get_best_match(ireq) for ireq in constraints}
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 198, in <setcomp>
best_matches = {self.get_best_match(ireq) for ireq in constraints}
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/resolver.py", line 263, in get_best_match
best_match = self.repository.find_best_match(ireq, prereleases=self.prereleases)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 175, in find_best_match
raise NoCandidateFound(ireq, all_candidates, self.finder)
pipenv.patched.piptools.exceptions.NoCandidateFound: Could not find a version that matches requests
No versions found
Was https://pypi.org/simple reachable?
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 126, in <module>
main()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 119, in main
parsed.requirements_dir, parsed.packages)
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 85, in _main
requirements_dir=requirements_dir,
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/resolver.py", line 69, in resolve
req_dir=requirements_dir
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 726, in resolve_deps
req_dir=req_dir,
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
resolved_tree = resolver.resolve()
File "/home/tamura/.local/lib/python3.5/site-packages/pipenv/utils.py", line 395, in resolve
raise ResolutionFailure(message=str(e))
pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches requests
No versions found
Was https://pypi.org/simple reachable?
Answer by Bronson Hogan
python3 -m pipenv install requests,This should just be pipenv install requests. But it won’t work until you’ve added UserBase’s bin to your path (you’ll get a pipenv: command not found error).,The third command you mentioned should just be: pipenv install requests.,This is perfect, it installs pipenv as a user package (not avalible to the entire system)
As the documentation you were following mentions, you want to run python3 -m site
, you’ll get output something like the following:
$ python -m site
.
.
.
USER_BASE: '/Users/<myusername>/Library/Python/3.6' (exists)
USER_SITE: '/Users/<myusername>/Library/Python/3.6/lib/python/site-packages' (exists)
ENABLE_USER_SITE: True
Answer by Addilynn Barker
Contents of Pipfile (‘/Users/newuser/forks/licp/vendor/citiesense/Pipfile’):,Contents of Pipfile.lock (‘/Users/newuser/forks/licp/vendor/citiesense/Pipfile.lock’):,PWD: /Users/newuser/forks/licp/vendor/citiesense,I tried using sudo -H with pipenv install and that worked as well, but it also changed the permissions of all files in the virtualenv, making it near impossible to do anything without sudo.
brew install pipenv
Answer by Bridget Lambert
关于python — 权限错误 : [Errno 13] Permission denied: ‘Pipfile’ for pipenv install requests,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/46095253/
, python3 -m pipenv install requests , 这应该只是 pipenv install requests 。但是,除非您将 UserBase 的 bin 添加到您的路径中(您将收到 pipenv: command not found 错误),否则它不会起作用。 , pip3 install —user pipenv
$ pip3 install --user pipenv
$ python3 -m pipenv
Usage: __main__.py [OPTIONS] COMMAND [ARGS]...
$ python3 -m pipenv install requests
Creating a Pipfile for this project...
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/__main__.py", line 4, in <module>
cli()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 895, in install
ensure_project(three=three, python=python)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 180, in ensure_project
ensure_pipfile(validate=validate)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 141, in ensure_pipfile
project.create_pipfile()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 219, in create_pipfile
self.write_toml(data, 'Pipfile')
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 226, in write_toml
with open(path, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'Pipfile'
python3 -m site
$ python -m site
.
.
.
USER_BASE: '/Users/<myusername>/Library/Python/3.6' (exists)
USER_SITE: '/Users/<myusername>/Library/Python/3.6/lib/python/site-packages' (exists)
ENABLE_USER_SITE: True
Answer by Kimberly Lawrence
Is it possible to use Pipenv on Pythonanywhere? I’ve tried to install it in the console, but get:
PermissionError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.4/dist-packages/pew-1.1.0.dist-info’,pipenv works like shit on pythonanywhere.com,So just to be clear: right now there is no solution for using pipenv instead of virtualenv at pythonanywhere?,@Giles, is the install error expected?
THESE PACKAGES DO NOT MATCH THE HASHES FROM Pipfile.lock!. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
pillow==3.1.0 from file:///usr/share/pip-wheels/Pillow-3.1.0-cp34-cp34m-linux_x86_64.whl (from -r /tmp/pipenvgtanj8q5-requirement.txt (line 1)):
Answer by Briar Whitney
python3 -m pipenv install requests
,
PermissionError: [Errno 13] отказано в разрешении: ‘Pipfile’ IBM Hyperledger Indy
,
PermissionError: [Errno 13] разрешение отказано Python
,
PermissionError: [Errno 13] разрешение отклонено:
Я нуб terminal, так что потерпи.
$ pip3 install --user pipenv
$ python3 -m pipenv
Usage: __main__.py [OPTIONS] COMMAND [ARGS]...
$ python3 -m pipenv install requests
Creating a Pipfile for this project...
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/__main__.py", line 4, in <module>
cli()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 895, in install
ensure_project(three=three, python=python)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 180, in ensure_project
ensure_pipfile(validate=validate)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 141, in ensure_pipfile
project.create_pipfile()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 219, in create_pipfile
self.write_toml(data, 'Pipfile')
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 226, in write_toml
with open(path, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'Pipfile'
Answer by Amaya Cummings
Я пытаюсь следовать этому руководству по pipenv и virtualenv: http: // docs.python-guide.org/en/latest/dev/virtualenvs/. Проблема в том, что я сталкиваюсь с проблемой при попытке $ pipenv install requests (что в моем случае должно быть $python3 -m pipenv install requests, поскольку просто pipenv возвращает команду, не найденную.)
Я предельная нуб, так что терпите меня.
$ pip3 install --user pipenv
$ python3 -m pipenv
Usage: __main__.py [OPTIONS] COMMAND [ARGS]...
$ python3 -m pipenv install requests
Creating a Pipfile for this project...
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/__main__.py", line 4, in <module>
cli()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 895, in install
ensure_project(three=three, python=python)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 180, in ensure_project
ensure_pipfile(validate=validate)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 141, in ensure_pipfile
project.create_pipfile()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 219, in create_pipfile
self.write_toml(data, 'Pipfile')
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 226, in write_toml
with open(path, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'Pipfile'
Answer by Enoch Reed
本文地址:IT屋 » PermissionError:[Errno 13]权限被拒绝:Pipenv安装请求的»Pipfile»,This should just be pipenv install requests. But it won’t work until you’ve added UserBase’s bin to your path (you’ll get a pipenv: command not found error).,python3 -m pipenv install requests, python3 -m pipenv install requests
我是终端新手,请多多包涵.
$ pip3 install --user pipenv
$ python3 -m pipenv
Usage: __main__.py [OPTIONS] COMMAND [ARGS]...
$ python3 -m pipenv install requests
Creating a Pipfile for this project...
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/__main__.py", line 4, in <module>
cli()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 895, in install
ensure_project(three=three, python=python)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 180, in ensure_project
ensure_pipfile(validate=validate)
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/cli.py", line 141, in ensure_pipfile
project.create_pipfile()
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 219, in create_pipfile
self.write_toml(data, 'Pipfile')
File "/Users/sahandzarrinkoub/Library/Python/3.6/lib/python/site-packages/pipenv/project.py", line 226, in write_toml
with open(path, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'Pipfile'
作为文档,您正在关注以下内容: ,您要运行python3 -m site,将得到类似以下内容的输出:
$ python -m site
.
.
.
USER_BASE: '/Users/<myusername>/Library/Python/3.6' (exists)
USER_SITE: '/Users/<myusername>/Library/Python/3.6/lib/python/site-packages' (exists)
ENABLE_USER_SITE: True
Я установил pipenv, следуя инструкциям здесь. Из командной строки Windows я запустил
pip install --user pipenv
который вернул сообщение
Successfully installed pipenv-5.3.3
Теперь я хочу установить пакет requests
с помощью pipenv, поэтому я запустил
pipenv install requests
но это вернулось
'pipenv' is not recognized as an internal or external command,
operable program or batch file.
Я добавил путь
C:UsersRobertAppDataRoamingPythonPython35site-packages
в мою переменную среды пути Windows, но я все еще получаю ту же ошибку. Как я могу установить пакет requests
с помощью pipenv?
РЕДАКТИРОВАТЬ: так как у меня есть остатки Python 3.5 и Python 3.6 в моей системе, я собираюсь удалить все и начать заново. (Я только начал изучать Python и хочу сделать это как можно более простым.)
04 сен. 2017, в 19:42
Поделиться
Источник
7 ответов
У меня аналогичная установка и столкнулась с аналогичной проблемой, но решение, которое я нашел, было довольно простым. Все мои переменные PATH были уже правильными (из Python 3 установщик Windows автоматически делает все это).
Эта проблема
Проблема действительно возникает из-за противоречивых установок virtualenv.
исправлять
Чтобы решить эту проблему, вам нужно просто запустить следующие команды:
-
Сначала удалите текущую версию virtualenv:
pip uninstall virtualenv
-
Затем удалите текущую версию pipenv:
pip uninstall pipenv
-
Когда вас спросят »
Proceed (y/n)?
просто введитеy
. Это даст вам чистый список. -
Наконец, вы можете снова установить pipenv и его зависимости:
pip install pipenv
Это также установит последнюю версию virtualenv.
Тестирование, если это сработало
Просто введите pipenv --version
в командной строке, и вы увидите нужный результат.
Заметки
Я знаю, что это звучит обыденно, но на самом деле это решение для систем Windows. Вам не нужно изменять какие-либо переменные системной среды (не добавляйте пакеты сайта в переменные среды).
Надеюсь это поможет!
Srivats Shankar
06 дек. 2017, в 14:24
Поделиться
python -m pipenv
может работать для вас, это говорит Python о запуске модуля pipenv
вместо ярлыка терминала, который иногда не устанавливается должным образом.
Просто чтобы показать, что они эквивалентны, когда я установил pipenv
и запустил, which pipenv
указывает на файл вроде /Library/Frameworks/Python.framework/Versions/3.6/bin/pipenv
который выглядит следующим образом:
#!/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())
поэтому он удаляет .pyw
или .exe
из имени исполняемого файла, затем вызывает pipenv.cli.cli()
. Вполне возможно, что у вас есть такой файл на вашем компьютере, он просто не был добавлен в PATH, поэтому он не легко доступен.
модуль pipenv.__main__
который запускается при использовании python -m pipenv
выглядит следующим образом:
from .cli import cli
if __name__ == '__main__':
cli()
Который вызывает pipenv.cli.cli()
. Так что этот основной модуль делает то же самое.
Tadhg McDonald-Jensen
04 сен. 2017, в 19:20
Поделиться
Попробуйте добавить следующие переменные окружения Path:
C:UsersRobertAppDataRoamingPythonPython36Scripts
вместо site-package
, так как там установлен pipenv.exe (по крайней мере для меня).
Serzhan Akhmetov
06 сен. 2017, в 17:38
Поделиться
использовать этот cmd решить мою проблему:
python -m pipenv install django==2.1
Rohit Chaurasiya
09 апр. 2019, в 11:01
Поделиться
Вместо
C:UsersRobertAppDataRoamingPythonPython35site-packages
так должно быть
C:UsersRobertAppDataRoamingPythonPython36Scripts
после этого попробуйте закрыть и снова открыть терминал
Charlie Heart
19 дек. 2017, в 16:25
Поделиться
Убедитесь, что pipenv установлен в вашей системе, запустив следующую команду в команде promt:
pipenv --version
Если он возвращает ошибку, поэтому, пожалуйста, установите еще раз и установите путь переменной среды в вашей системе
Dharmesh
04 сен. 2017, в 18:05
Поделиться
Ещё вопросы
- 0Сделайте эту функцию jQuery динамической
- 0Рафаэль, рисовать и изменять размеры вертикальных линий
- 0Изменить размер Div динамически
- 0eJabberd с PHP Extauth
- 0Как анимировать, когда нажмите класс или идентификатор с помощью CSS3?
- 0как вызвать на jquery.smart мастере кнопку Готово?
- 1Как добиться старого появления сообщения об ошибке в дизайне материала TextInputLayout? [Дубликат]
- 1Не могу получать уведомления от FCM, пока приложение находится в состоянии переднего плана
- 1Строковый параметр слишком длинный. извлечение данных из базы данных в шаблон слова
- 0Как выполнить операцию соединения для следующей таблицы?
- 0Как я могу получить и сравнить данные?
- 1Кросс-компиляция платформ
- 0Ошибка 400 (ошибка OAuth2) !! 1
- 0com.mysql.jdbc.MysqlDataTruncation: усечение данных: неверное значение даты и времени: «0000-00-00 00:00:00» для столбца «lastchange» в строке 1
- 0ограничивающие элементы, когда я нажимаю больше, чтобы загрузить другие элементы
- 0Как получить данные результата в запросе углового обещания?
- 1Возвратите атрибут отношения в свободном запросе Cypher
- 0Использование функции в качестве параметра в контроллере
- 1Как установить значок на значок приложения программно?
- 0Игра встряхивания мыши Javascript не работает должным образом
- 0Граница не адаптируется к стилю списка: нет;
- 1Код синхронизации для Promise All [дубликаты]
- 1Понимание 3D-моделей и узлов в Libgdx
- 0Сортировка массива структур
- 0необработанное исключение в msvcr100d.dll
- 1Почему мой обратный вызов отображает разные результаты в .NET и Powershell?
- 0Javascript не загружен в правильном порядке?
- 0Как получить доступ к области действия ng-repeat из другой директивы того же элемента, на котором включен ng-repeat?
- 0Предотвращение атак RFI при использовании переменных URL
- 0Проверка формы доступа извне
- 0Преобразование формата объекта JSON с помощью angularjs
- 1Зарегистрированный объект COM + не может быть найден в классическом ASP
- 0Плагин Firebreath не может быть загружен на Mac OS 10.7
- 0Придайте градиент фигурам, используя fabricjs по нажатию кнопки
- 1Onclick listner не запускается в адаптере фрагмента страницы
- 1преобразовать sql-запрос в linq в метод сущностей
- 1Как установить параметры интерпретатора Python при отладке с помощью кода Visual Studio?
- 0Показать / скрыть div в DataList с помощью Jquery
- 0я хочу добавить два элемента в этот список из mysql
- 0Рекурсивно создать дерево
- 0aws mysql проблема с соединением для сайта azure
- 0Усечение столбца BINARY в MySQL с использованием ALTER TABLE
- 0Получить имя родителя в дочерней записи в IN () из той же таблицы в Mysql
- 1Цикл декремента Python работает медленнее, чем цикл инкремента?
- 0Конвертировать массив php в гораздо меньший json?
- 1Почему эта нарезка бросает IndexError?
- 0Получить измененные поля
- 1Touchable не работает с позицией: абсолют
- 0Как перенаправить из сервиса на контроллер с данными ответа в angularjs?
- 0Создание пула объектов