我想从Pythonsession中以一般方式检测它是否由conda管理。一些不够笼统的想法没有用处:1:使用环境变量如HowdoIfindthenameofthecondaenvironmentinwhichmycodeisrunning?中所述importosis_conda='CONDA_PREFIX'inos.systemor'CONDA_DEFAULT_ENV'inos.system这似乎不适用于根conda环境,在这些环境中并不总是定义这些变量。如果在您使用另一个Python安装时碰巧激活了conda,它也有潜在的误报。2:查看可执行文件路径importsysis_conda
我有一个文件mysql.py,我几乎在所有项目中都会用到它。由于我不想将相同的文件复制并粘贴到每个项目中,我编写了一个模块-将来可能是一个包。问题如何将本地模块添加到我的conda环境中,并在我更改mysql.py中的内容时自动更新或查看它?如何为包做同样的事情?我想避免设置本地channel/存储库,而只使用mysql.py引用文件夹。 最佳答案 如果你安装了conda构建包(并且你有一个包,而不仅仅是一个脚本),你可以在“可编辑”模式下安装:condadevelop.(从您的脚本所在的目录运行)。这与pip中的“可编辑”模式非常
我目前通过AnacondaContinuum安装了Python3.5.2。我正在尝试升级到Python3.6,但是当我尝试运行condainstallpython=3.6时出现以下错误:UnsatisfiableError:Thefollowingspecificationswerefoundtobeinconflict:-enum34->python2.6*|2.7*|3.3*|3.5*-python==3.6.0Use"condainfo"toseethedependenciesforeachpackage.这可能是什么原因? 最佳答案
我有一个conda虚拟环境,其中安装了几个未使用的包(使用pipinstall或condainstall)。清理它的最简单方法是什么,以便只保留我的代码实际使用的包,而卸载其他包? 最佳答案 condaclean--yes--all将sanitizer一切。但请注意:如果您想要执行任何类型的--offline操作,请不要使用--all;更有选择性。 关于python-如何在conda虚拟环境中卸载所有未使用的软件包?,我们在StackOverflow上找到一个类似的问题:
我希望conda的根环境将所有包复制到另一个环境中。如何才能做到这一点? 最佳答案 可以选择将依赖项名称/url/版本复制到文件中。推荐通常,在新环境中工作比更改root更安全。但是,请考虑在尝试更改之前备份现有环境。通过在演示环境中测试这些命令来验证所需的结果。备份您的root环境,例如:λcondaactivaterootλcondaenvexport>environment_root.ymlλcondalist--explicit>spec_file_root.txt选项选项1-YAML文件在第二个环境中(例如myenv),e
在安装第三方库时遇到问题,在使用安装了Anaconda的Windows10之前我没有看到此错误:C:\Users\XYZ>condaenvcreate-fpython3.6-environment-windows.ymlCollectingpackagemetadata:doneSolvingenvironment:doneDownloadingandExtractingPackagescertifi-2018.1.18|144KB|############################################################################|
使用AnacodaPython发行版时,安装不能直接通过Anaconda获得的PyPi包的最佳方法是什么?目前我正在使用:condapipbuild[pypi_name]condainstall--use-local[package_spec]但我不清楚这是否是最好的方法,以及condaupdate--all是否会在更新可用时更新这些包。当PyPi已经存在时,我也不清楚binstar的意义何在。 最佳答案 我不同意接受的响应,并注意pipinstall[some-pypi-package]通常是在Conda环境中安装PyPi包的最佳
我经常使用conda包管理器。到目前为止,我有很多环境和大量下载的软件包,占用了我的SSD上的大量空间。释放一些空间的明显方法是使用命令condaenvexport>environment.yml来自https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file导出我的旧的非事件项目使用哪些包(d),然后删除这些环境。据我了解,这应该释放anaconda2/envs/中的一些空间,而不是anaconda2/pkgs/中的一些空间。我如何摆脱这些包?另外,我怀疑可
我有几个相互依赖的python项目。我对每个项目都有不同的发布版本,不同的项目可能依赖于特定项目的不同发布版本。我想在内部服务器上创建自己的conda存储库,我可以将这些项目的版本作为conda包推送,其他项目可以从那里安装所需的版本。这可能吗?如果有怎么办? 最佳答案 您可以使用condacustomchannel作为您的私有(private)repo。基本步骤是使用“condabuild”创建一个conda包,然后将该包复制到您的自定义channel(一个目录)中,然后在该目录上运行condaindex。然后,您可以使用“con
每当我运行condainstall/remove/update,它告诉我它是“解决环境”一段时间,然后告诉我它将下载/安装/更新的内容列表。大概它正在寻找的依赖项,但是为什么在执行此操作后有时会remove包?例如,当我尝试安装Mayavi时,它决定需要删除AnacondaNavigator。此外,它不提供仅执行建议操作的子集的选项。有没有办法指定我不想删除一个包? 最佳答案 您可以在conda命令中添加--debug选项并查看控制台(或终端)的输出。例如,键入condaupdate--debugnumpy。从输出中,我们可以看到客