Windows 10环境下能否将Pipenv与Anaconda配合使用?
当然可以把Anaconda和Pipenv配合使用!
先帮你解决眼前的报错问题,再聊聊两者搭配的正确姿势。
为什么会出现这个报错?
你在Python2.7的Conda base环境里装了Pipenv,执行pipenv install --three时,Pipenv会在当前终端的PATH里查找Python3可执行文件,但你用conda create创建的py3环境并没有被加入git-bash的当前PATH中,所以它找不到Python3,就抛出了这个警告。
解决步骤
你已经用Conda创建好了Python3.6的环境,只需要让Pipenv直接指向这个环境的Python解释器就行:
找到py3环境的Python路径
打开Anaconda Prompt,激活你的py3环境:conda activate py3输入
where python,会得到类似这样的路径:C:\miniconda2\envs\py3\python.exe在git-bash里用Pipenv指定这个路径创建环境
把Windows路径转换成git-bash支持的格式(用正斜杠替代反斜杠),执行:pipenv --python "/c/miniconda2/envs/py3/python.exe"这会让Pipenv基于你Conda的Python3.6创建项目专属的虚拟环境,同时生成
Pipfile和Pipfile.lock文件。正常安装依赖
之后直接执行:pipenv install就可以正常安装包了,不用再加
--three参数,因为已经明确指定了Python版本。
两者配合的最佳实践
- 分工明确:用Anaconda快速管理不同版本的Python解释器(比如一键创建Python2.7、3.6、3.10等环境),用Pipenv管理单个项目的虚拟环境和依赖包(利用
Pipfile精准锁定依赖版本,避免冲突)。 - 避免混合操作:不要同时用
conda install和pipenv install管理同一个虚拟环境的包,容易导致依赖混乱。 - 路径小技巧:在git-bash里使用Windows路径时,记得把反斜杠
\换成正斜杠/,或者用双反斜杠\\转义,避免路径识别错误。
内容的提问来源于stack exchange,提问作者user1592380




