我可以使用conda从GitHub安装/升级软件包吗?
例如,pip
我可以这样做:
pip install git+git://github.com/scrappy/scrappy@master
直接从GitHub中的scrappy
分支安装master
。我可以做一些与conda相当的事吗?
如果这是不可能的,用conda安装pip并使用pip管理这样的本地安装是否有意义?
答案 0 :(得分:58)
现在通过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
(在评论中改变了)
答案 1 :(得分:55)
答案已过时。你只需要conda安装pip和git。然后你可以正常使用pip:
激活您的conda环境conda install git pip
pip install git+git://github.com/scrappy/scrappy@master
{{1}}
答案 2 :(得分:28)
conda
不直接支持这一点,因为它是从二进制文件安装的,而git install则来自源代码。 conda build
确实支持从git构建的配方。另一方面,如果您想要做的就是使用最新最好的软件包保持最新,那么在Anaconda中使用pip就可以了,或者使用setup.py develop
来对抗git克隆。
答案 3 :(得分:1)
我在condas issues中找到了对此的引用。现在应该可以进行以下操作。
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- git+https://github.com/pythonforfacebook/facebook-sdk.git