请教一个 venv 的问题

2020-02-20 21:44:42 +08:00
 zgxzgx
rt,创建虚拟环境,然后移植到另外一台开发机,然后 source xxxx/bin/activate
代码跑起来,报没有某些包?在 venv 的 site-packages 下面明明就有。
请教一下虚拟环境移植的正确姿势是什么?
2412 次点击
所在节点    Python
7 条回复
Nitroethane
2020-02-20 21:54:38 +08:00
先在原来的环境中用 pip freeze 生成依赖文件,然后在新机器中创建虚拟环境,安装依赖模块
zgxzgx
2020-02-20 22:00:33 +08:00
@Nitroethane 新机器网都没有
ClericPy
2020-02-20 22:06:34 +08:00
这种同系统发布, 看看 shiv 吧, linkedin 家的, 以前打包成单个 pyz 在有 python 解释器的环境里发布感觉还可以
nuistzhou
2020-02-20 22:17:16 +08:00
笨办法就是把这个环境的路径加到 pythonpath 的环境变量里呗。
halysl
2020-02-21 10:08:23 +08:00
site-packages 下是完整文件而不是符号链接吗?如果是符号链接那么在创建虚拟环境时指定参数 "--always-copy"。
zgxzgx
2020-02-21 10:24:07 +08:00
@nuistzhou 感谢,解决我的问题了
bantao
2020-02-21 14:51:23 +08:00
--relocatable

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

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

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

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

© 2021 V2EX