我在win 10中使用Anaconda作为我的virtualenvs。我在使用git-bash。最近我一直在阅读关于pipenv的信息,并决定尝试一下。我在我的基本conda python上安装了pipenv,它是python 2.7的一个版本,使用:

pip install pipenv

我可以使用轻松创建python环境
conda create --name py3 python=3.6

但我尝试过:
$ pipenv install --three

这给了:
Warning: Python 3 was not found on your system…
You can specify specific versions of Python with:
  $ pipenv --python path\to\python
....\miniconda2\lib\site-packages\pipenv\_compat.py:86: ResourceWarning: Implicitly cleaning up <TemporaryDirectory 'c:\\users\\......\\appdata\\local\\temp\\pipenv-4_fzvq-requi
rements'>
  warnings.warn(warn_message, ResourceWarning)

是否可以将两个软件包一起使用?

最佳答案

您可以将Pipenv设置为使用Conda的Python可执行文件和站点包目录(ref)。

pipenv --python=$(conda run which python) --site-packages

您可以检查是否确实在Pipenv中使用了Conda环境:
pipenv run python
>>> import sys
>>> sys.executable, sys.path
# <directories under your Conda environment>

在通过Conda安装了NumPy而不是Pipenv的情况下,您可以看到Pipenv仍然可以找到NumPy。
conda install numpy
pipenv run python
>>> import numpy as np
>>> np.__file__
# <path under your Conda environment>

当您通过Pipenv安装NumPy时,它将掩盖Conda对该软件包的安装。
pipenv install numpy
pipenv run python
>>> import numpy as np
>>> np.__file__
# <path under your Pipenv environment>

关于python - Pipenv和Conda?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50546339/

10-13 07:28