我正在学习Python.在我的一个小项目中,我跑了
pipenv run python myproject.py
Run Code Online (Sandbox Code Playgroud)
它为我创造了一个虚拟的东西 C:\Users\USERNAME\.virtualenvs
我发现它还在我的项目源代码目录下创建或修改了一些文件.我只是想知道如何干净地删除这个virtualenv并将我的项目反转回no-virtualenv状态.
我使用的是python 3.6.4和PyCharm.
我是Python开发新手并试图使用pipenv.我运行了pip install pipenv成功运行的命令:
...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...
Run Code Online (Sandbox Code Playgroud)
但是,当我pipenv install在一个新的根项目目录中运行该命令时,我收到以下消息:-bash: pipenv: command not found.我怀疑我可能需要修改我的.bashrc,但我不清楚要添加到文件中的内容或者是否需要进行修改.
有没有办法在Jupyter笔记本上使用pipenv?
或者更具体地说,使用原子nteract /氢python 3内核?
我重新安装了pip和pipenv,因为有一些破损的包装与ansible.现在,似乎我的pip依赖都被搞砸了.非常感谢任何建议或帮助.
$ which python2
/usr/local/bin/python2
$ which python3
/usr/local/bin/python3
$ which pipenv
/usr/local/bin/pipenv
Traceback (most recent call last):
File "/usr/local/Cellar/pipenv/2018.10.13/libexec/bin/pipenv", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3123, in <module>
@_call_aside
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3107, in _call_aside
f(*args, **kwargs)
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3136, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 580, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 593, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pkg_resources/__init__.py", line 781, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: …Run Code Online (Sandbox Code Playgroud) 我尝试在新环境中执行pipenv shell,但出现以下错误:
\nLoading .env environment variables\xe2\x80\xa6\nCreating a virtualenv for this project\xe2\x80\xa6\nUsing /home/user/.pyenv/shims/python3.9 (3.9.7) to create virtualenv\xe2\x80\xa6\n\xe2\xa0\x8bModuleNotFoundError: No module named 'virtualenv.activation.xonsh'\nError while trying to remove the /home/user/.local/share/virtualenvs/7t env: \nNo such file or directory\n\nVirtualenv location: \nWarning: Your Pipfile requires python_version 3.9, but you are using None (/bin/python).\n $ pipenv check will surely fail.\nSpawning environment shell (/usr/bin/zsh). Use 'exit' to leave.\nRun Code Online (Sandbox Code Playgroud)\n我尝试删除 pipelinenv,使用 pienv 安装 python 创建 python 的别名,但一切正常。
\n无论如何,我在现有环境中遇到了同样的错误,我尝试删除所有环境文件夹,但什么也没删除。
\n谢谢。
\n当两个开发人员正在处理具有不同操作系统的项目时,它们Pipfile.lock是不同的(特别是内部部分host-environment-markers).
对于PHP,大多数人建议提交composer.lock文件.
我们是否必须为Python做同样的事情?
我在我的码头工人安装pipenv:
RUN pip install pipenv
RUN cd /my/app/path/ && pipenv install
RUN cd /my/app/path/ && pipenv shell
Run Code Online (Sandbox Code Playgroud)
我得到错误:
Traceback (most recent call last):
File "/usr/local/bin/pipenv", line 11, in <module>
sys.exit(cli())
File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python2.7/dist-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pipenv/cli.py", line 2057, in shell …Run Code Online (Sandbox Code Playgroud) 我的Ubuntu 16.04.03安装了Python 3.5.2.当我的系统没有python 3.6时,如何设置pipenv以使用Python 3.6?
$ pipenv --python 3.6
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
$ pipenv --python path/to/python
Run Code Online (Sandbox Code Playgroud) 安装 [numpy|opencv|pandas] 时,为什么我的 pipenv 卡在“锁定...”阶段?
运行时pipenv install pandas或pipenv update挂起很长时间,并显示一条消息和加载屏幕,表明它仍在锁定。为什么?我需要做什么?
我开始尝试获得一个工作的pipenv,但是在我的Mac上,似乎我的Python环境有点搞砸了.我在这篇文章之后删除了OS X python ,并使用brew安装了python2.7和python3.7.但是现在当尝试使用pipenv(2.7)来创建virtualenv和pipfile时,我在锁定pacakges时不断收到有关python 3.7的错误:
$ pipenv --python=/usr/local/bin/python install pynetbox ipaddress
Virtualenv already exists!
Removing existing virtualenv...
Creating a virtualenv for this project...
Pipfile: /Users/daniel/scripts/netbox/Pipfile
...
adding ipaddress to Pipfile's [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
c/lib/python3.7/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps
req = Requirement.from_line(dep)
File "/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
line, extras = _strip_extras(line)
TypeError: 'module' object is not callable
/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv/_compat.py:113: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/var/folders/pc/hlxw3whn3cl1x3h45ll2m8gw0000gs/T/pipenv-TYWa8Y-requirements'>
warnings.warn(warn_message, ResourceWarning)
Run Code Online (Sandbox Code Playgroud)
我重新安装了PIP和python几次,没有运气.任何想法将不胜感激.我肯定通过python可能只是在一些糟糕的状态:(