我可以使用conda从GitHub安装/升级软件包吗?
例如,pip
我可以这样做:
pip install git+git://github.com/scrappy/scrappy@master
scrappy
直接从master
GitHub中的分支安装。我可以用conda做一些等效的事情吗?
如果这不可能,那么用conda安装pip并使用pip管理此类本地安装是否有意义?
我可以使用conda从GitHub安装/升级软件包吗?
例如,pip
我可以这样做:
pip install git+git://github.com/scrappy/scrappy@master
scrappy
直接从master
GitHub中的分支安装。我可以用conda做一些等效的事情吗?
如果这不可能,那么用conda安装pip并使用pip管理此类本地安装是否有意义?
Answers:
现在,对此有了更好的支持conda-env
。例如,您现在可以执行以下操作:
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- "--editable=git+https://github.com/pythonforfacebook/facebook-sdk.git@8c0d34291aaafec00e02eaa71cc2a242790a0fcc#egg=facebook_sdk-master"
它仍然在后台调用pip,但是您现在可以在一个environment.yml
文件中统一conda和pip软件包的规范。
如果要使用此文件更新根环境,则需要将其保存到文件中(例如environment.yml
),然后运行命令:conda env update -f environment.yml
。
您更可能想创建一个新环境:
conda env create -f environment.yml
(已按评论中的假设进行了更改)
conda env create -f environment.yml
与conda create
该-f
标志代表--force
。
-f
中conda env create
提到的力量,而不是conda create
我的错不仔细阅读。
答案已经过时了。您只需要conda安装pip和git。然后您可以正常使用pip:
激活您的conda环境 source activate myenv
conda install git pip
pip install git+git://github.com/scrappy/scrappy@master
master
分支上吗?如果我想在合并到Master之前从分支机构测试PR,该怎么办?
pip install
)。问题是询问如何conda
直接使用顶级答案提供的方法。
我在condas问题中找到了对此的参考。现在应该可以进行以下操作。
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- git+https://github.com/pythonforfacebook/facebook-sdk.git