1
ox180 2021-01-21 15:57:25 +08:00
copy 有可能有用,但是不建议这么做,因为有可能会涉及到依赖包编译安装的问题,比如 windows 和 linux
重装依赖试试呢 |
2
encro 2021-01-21 15:57:42 +08:00
既然是虚拟环境,
那么就不是真实的, 你复制了一个虚拟的去, 那么。。。 pyinstaller ? |
3
encro 2021-01-21 15:59:57 +08:00 1
正确姿势:
导出配置: pip freeze > rq.txt 重新安装: pip install -r rq.txt 或者用 pipenv 自动生成 Pipfile |
4
no1xsyzy 2021-01-21 16:00:54 +08:00
缺什么包?
用 importlib 看下这个包在哪儿 |
5
no1xsyzy 2021-01-21 16:01:28 +08:00 2
既然提了其他的工具,那我提一个,
或者 poetry 写 pyproject.toml |
6
Jirajine 2021-01-21 16:01:38 +08:00 via Android
不要直接裸用 venv,用个依赖管理器。
推荐 poetry 、pyflow |
7
renmu123 2021-01-21 16:02:06 +08:00 via Android
直接复制很容易出问题,有些是需要编译的,现在我建议使用 poetry 来进行包管理
|
8
arischow 2021-01-21 16:03:10 +08:00
你应该用的 macOS 吧?
brew 安装 poetry 和 pyenv 会比较方便。 |
9
wzwwzw 2021-01-21 17:52:30 +08:00
推荐使用 poetry 作为包管理
|
10
zeroDev 2021-01-21 17:54:15 +08:00 via Android
虚拟环境不能复制使用(同电脑也不可以)
|
11
justin2018 2021-01-21 20:09:33 +08:00
miniconda 如何~ 我也是被人安利的~
|
12
learningman 2021-01-21 20:13:44 +08:00
@no1xsyzy poetry 奇怪 bug 太多了。。。然后这玩意儿又查不到啥信息,没法用
|
13
2kCS5c0b0ITXE5k2 2021-01-21 20:15:48 +08:00
最好别复制, 有包管理为什么不用呢。GitHub 现在也有免费的私有项目了。
|
14
no1xsyzy 2021-01-21 21:07:59 +08:00
@learningman 官方 document 已经够了……
另外,你要搜索的话有个问题,poetry 是一个常见英文单词(可能是常见 2000 词),搜索出来的都是关于 “诗人” 的东西。 你每次搜索都得 python poetry 一起上。 当然你也可以开个小号上 V2 钓鱼(莱因哈特定律:与其询问答案,不如直接公布一个错误的答案,马上会有人来指正你,比如 “如何用 XXX 实现 YYY ?” 没什么人回答,“XXX 太差劲了,连 YYY 都做不到” 马上有人跳你脸上告诉你一万种方法) |
15
try4times 2021-01-21 22:34:00 +08:00
用 docker
|
16
learningman 2021-01-21 22:40:08 +08:00
@no1xsyzy 不是,我指的是相关支持很糟糕
我当然会搜索啊,但是一翻文档他告诉你这个是个 Known Issue,心态肯定崩了啊 |
18
no1xsyzy 2021-01-22 12:32:41 +08:00
|
19
karatsuba 2021-01-22 14:51:50 +08:00
试试 docker
|
20
encro 2021-01-22 15:20:52 +08:00
|
22
no1xsyzy 2021-01-22 15:33:45 +08:00
@julyclyde 这个……
也不是开源界的问题,是程序员共通问题…… “Windows” (视窗操作系统) 至于硬凑其实是英文的习惯…… “A.M.B.E.R.” (安珀警报) 倒也不至于恶意,恶作剧文化吧。 |
23
no1xsyzy 2021-01-22 15:49:38 +08:00
@encro 先来个冷笑话:因为相比 npm 更倾向 yarn ( npm 和 yarn 功能已经差距不大了)
不过我没用过 Pipenv,也好奇这个问题。 看到有这么一说: https://frostming.com/2019/01-04/pipenv-poetry/#update Pipenv 使用了 virtualenv 而不是 venv,会导致一些问题。 |