不懂就问, conda 是个啥?和 pip 有啥优势?如何解决跨平台和离线问题

2021-05-26 16:08:53 +08:00
 rationa1cuzz
网上找了一圈都是如何安装和下载包
重新部署的话大致流程是先安装 anaconda/miniconda 然后用从本地导出的 yaml 文件重新拉,其本质是不是也是重新下载包 是不是跟我 pip install -r res.txt 是一致的
而离线安装的话我 pip 也可以先把包下载到本地,然后通过--no-index --find-links=./offine_package 等方式实现离线安装,conda 的话好像是拷贝一下文件即可
不知道 conda 有什么优势?
4400 次点击
所在节点    Python
24 条回复
linvaux
2021-05-26 22:54:12 +08:00
等你同时开发多个项目的时候,就会发现 conda 简直贼香
THESDZ
2021-05-27 09:48:36 +08:00
前面说 conda 多项目的,想问下
py -3 -m venv env
这个命令是干嘛的?
非 python 开发人员,入门级选手
IgniteWhite
2021-05-27 16:34:56 +08:00
@THESDZ 在当前目录创建一个叫 env 的文件夹,爱你在这个文件夹里面初始化虚拟环境。更普遍的写法是 python3 -m venv <path_to>/env,明确制定 env 的路径。

如果使用 pyenv 的插件 pyenv-virtualenv 的话,创建管理环境更加的方便。根据后者文档:

(关于 Python 的 virtualenv 和 venv 模块)
There is a venv module available for CPython 3.3 and newer. It provides an executable module venv which is the successor of virtualenv and distributed by default.

pyenv-virtualenv uses python -m venv if it is available and the virtualenv command is not available.

(关于 conda )
If conda is available, pyenv virtualenv will use it to create environment by conda create.

可见 pyenv-virtualenv 会在台面下使用 python 和 conda 各自的命令创建虚拟环境。台面上使用的时候,只需要用 pyenv 的命令就行了,方便。还有很多其他方便的地方和高级用法,比较推荐 pyenv 。
IgniteWhite
2021-05-27 16:37:17 +08:00
@IgniteWhite *爱你在这个文件夹里面->并在这个文件夹里面

九宫格输入法令人感动= =

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX