TL;DR:没有任何损坏,您看到的消息是硬编码的存根,可以修复。
conda 包管理器实际上可以与常规 python 安装一起使用。
更新:我一直在修改所描述的方法,发现您应该使用conda install --dry-run ... 来查看即将发生的更改。一些 conda 包依赖于其他 python 版本,这将覆盖已安装的版本。通过更改 conda 通道或使用 virtualenv 可能有解决方案。我还发现--dry-run在使用本地包存档时不起作用。
我将向您展示如何在没有任何 Anaconda 和 python-3.6-amd64 的情况下运行 cudatoolkit 9.1。我正在使用来自 here 的 cuda 9.1。
由于 conda 是人为地与 Anaconda 绑定的,所以你必须解开它们。
我建议您备份您将使用的 python 安装目录(或使用 virtualenv)。
- 安装 menuinst 依赖项。
目前,它已从 PyPi 中断,所以从
github。构建并安装
python setup.py install
这个包在 Anaconda 发行版中也有问题。它每次都会触发一系列管理员权限请求,应使用conda ... --no-shortcuts 选项抑制。
pip install pypiwin32,(1)的依赖
pip install conda,需要 (1)
移动到 python 安装目录。 ./Scripts/conda.exe 应该存在。
移至 ./Lib/site-packages/conda
在以下 TEXT 文件类型中递归搜索目录以查找 pip_warning 子字符串:.py、.json、.txt
- 将匹配的子字符串 pip_warning 替换为 main
不要忘记遵守您要编辑的文件类型的语法。
- 现在在任何十六进制编辑器中打开 ./Scripts/conda.exe 可执行文件,然后
找到 pip_warning,小心地用 main 覆盖它并擦除
用空格休息直到字节 import main
检查文件大小是否未更改。
- 删除所有 __pycache__ 目录(如果在 ./Lib/site-packages/conda 中找到)
如果您只需要在没有 cuda 的情况下使用 conda,那么您就完成了。
运行conda install mkl,pip install llvmlite numpy
下载包cudatoolkit-9.1-0.tar.bz2
和numba-0.36.2.tar.bz2
并运行
conda install cudatoolkit-9.1-0.tar.bz2
conda install numba-0.36.2-***.tar.bz2
请稍等,解压完毕。
现在尝试these 示例,它们应该可以工作,并且您的 gpu 监视器会显示一些活动。 conda ... 命令也可以。
对于 Linux,我猜指令是相同的,只是用 .sh 或 ELF 代替 .exe。