相关疑难解决方法(0)

从conda创建pip3的requirements.txt

嗨,我通常使用conda来管理我的环境,但是现在我在一个项目中需要比笔记本电脑更大的功率。因此,我尝试使用大学的工作站,该工作站具有新的Intel Xeon。但是我没有管理员权限,并且工作站也没有conda,因此我不得不使用virtualenv和pip3。

如何requirements.txt从conda 生成可与pip3and 一起使用的from venv

conda list -e > requirements.txt
Run Code Online (Sandbox Code Playgroud)

不会生成兼容文件:

= is not a valid operator. Did you mean == ?
Run Code Online (Sandbox Code Playgroud)

conda输出是:

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: osx-64
certifi=2016.2.28=py36_0
cycler=0.10.0=py36_0
freetype=2.5.5=2
icu=54.1=0
libpng=1.6.30=1
matplotlib=2.0.2=np113py36_0
mkl=2017.0.3=0
numpy=1.13.1=py36_0
openssl=1.0.2l=0
pip=9.0.1=py36_1
pyparsing=2.2.0=py36_0
pyqt=5.6.0=py36_2
python=3.6.2=0
python-dateutil=2.6.1=py36_0
pytz=2017.2=py36_0
qt=5.6.2=2
readline=6.2=2
scikit-learn=0.19.0=np113py36_0
scipy=0.19.1=np113py36_0
setuptools=36.4.0=py36_1
sip=4.18=py36_0
six=1.10.0=py36_0
sqlite=3.13.0=0
tk=8.5.18=0
wheel=0.29.0=py36_0
xz=5.2.3=0 …
Run Code Online (Sandbox Code Playgroud)

pip python-3.x conda

19
推荐指数
5
解决办法
1万
查看次数

使用本地pip安装导出conda环境

我已导出当前活动的环境

conda env export > environment.yml
Run Code Online (Sandbox Code Playgroud)

这非常方便,因为它跟踪conda和pip安装的包.但是,我有一些软件包(例如,整体和底图)由来自Christoph Gohlke的Windows编译软件包的.whl文件中的pip本地安装.当我尝试通过重建我的环境时

conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)

pip返回错误,因为它无法在索引中找到这些包(显然).有没有办法在conda导出步骤中告诉pip在哪里查找这些本地包?可以假定.whl文件与environment.yml文件位于同一目录中.

python windows development-environment pip conda

12
推荐指数
1
解决办法
3675
查看次数

如何在environment.yml中指定pip --extra-index-url?

Conda 可以创建一个environment.yml指定 conda 包和 pip 包的包。问题是,我想指定一个 pip 包 ( torch==1.12.1+cu116),它仅在以下索引中可用:https://download.pytorch.org/whl/cu116

如何在environment.yml 中指定这一点?或者至少,在运行时conda env create -f environment.yml,我想为 pip 指定额外的索引。

python pip conda

11
推荐指数
1
解决办法
1万
查看次数

在 conda yml 文件中使用 pip 要求文件会引发 AttributeError: 'FileNotFoundError'

我有一个requirements.txt喜欢

numpy
Run Code Online (Sandbox Code Playgroud)

和一个environment.yml包含

numpy
Run Code Online (Sandbox Code Playgroud)

当我然后跑conda env create --file environment.yml我得到

Pip子进程输出:

Pip 子进程错误:错误:异常:

<... pip 中的错误回溯 >

AttributeError: 'FileNotFoundError' 对象没有属性 'read'

失败的

CondaEnvException:Pip 失败

pip 的调用方式也很奇怪,正如在错误发生之前报告的那样:

['$HOME/.conda/envs/test/bin/python', '-m', 'pip', 'install', '-U', '-r', '$HOME/test/condaenv.8d3003nm.requirements.txt']
Run Code Online (Sandbox Code Playgroud)

(我用 替换了我的主路径$HOME)注意requirements.txt.

有任何想法吗?

python pip conda

9
推荐指数
1
解决办法
408
查看次数

避免点子和conda的组合

这是我的 requirements.txt

gensim
tensorflow
...
py-dom-xpath-six
Run Code Online (Sandbox Code Playgroud)

我希望使用单个命令来安装所有依赖项。然而:

conda install -c conda-forge --file requirements.txt
Run Code Online (Sandbox Code Playgroud)

失败于

PackagesNotFoundError: The following packages are not available from current channels:

  - py-dom-xpath-six
Run Code Online (Sandbox Code Playgroud)

可以通过安装pip。由于此组合可能引起的 问题,我不想conda与之组合。对于tensorflow这样的库,仅使用不是一个选项。pippip

python pip conda

7
推荐指数
0
解决办法
72
查看次数

在 Heroku 中设置 Python Conda 环境

背景

我使用此处的指南在我的项目目录中创建了一个用于 conda 环境的 heroku 实例: conda-buildpack

错误

sterlingbutters$ git push heroku master
Counting objects: 7, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 2.68 KiB | 2.68 MiB/s, done.
Total 7 (delta 1), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Python/Conda app detected
remote: -----> Preparing Python/Miniconda Environment (3.8.3)
remote: /app/tmp/buildpacks/2abac4b7166986c6b1b33fcacccb13fb4e2036a9358f31ed8886bbf37c9987c7fbb8243090f0438ebbf02852a1cbeb1b5cae47f67dc2670115ce6d7bd2468300/bin/steps/conda_compile: line 9: conda: command not found
remote:  !     Push rejected, failed …
Run Code Online (Sandbox Code Playgroud)

python pip heroku anaconda conda

5
推荐指数
1
解决办法
1635
查看次数