vscode Python 虚拟环境问题

2019-09-18 23:59:21 +08:00
 octalempyrean

用 vscode 写 python 有几个问题请教下,没查到,搞不明白。 1.V 友都是怎么搭建和使用虚拟环境的 2.是不是如果我有几个项目使用不同版本 python,那么我的电脑里就要安装所有的 python 版本,还是只要我有对应的虚拟环境就可以,哪怕是从别人那里拷贝过来的虚拟环境 3.为什么我新建的虚拟环境可以在 vscode 找到,而从别人那里拷贝过来的虚拟环境在 vscode 中却不能识别到 我是个小白,不要键盘我哈。。。

4963 次点击
所在节点    Python
15 条回复
Trim21
2019-09-19 00:10:13 +08:00
2:要安装对应的 python 版本
3:在别人那里拷贝过来的虚拟环境你在终端里能激活并正常使用呢…
goonervs
2019-09-19 00:27:52 +08:00
我用 conda,你要是用 virtualenv 把别人环境的 requirement.txt 拿来重装就行
binux
2019-09-19 00:37:47 +08:00
“从别人那里拷贝过来的虚拟环境”看着轻巧,你做对了吗?
ysc3839
2019-09-19 00:50:34 +08:00
1. 我使用 pipenv。
2. 都要安装,virtualenv 的话不能拷,因为脚本里写死了绝对路径。
3. 可能是 2 中提到的问题。
fakeman
2019-09-19 07:13:19 +08:00
别纠结了,上 conda 吧~
octalempyrean
2019-09-19 07:15:51 +08:00
@binux 要怎么做呢?
octalempyrean
2019-09-19 07:17:36 +08:00
@ysc3839 脚本是指? vscode 设置?
binux
2019-09-19 07:40:49 +08:00
@octalempyrean #6 没人这么做。。
silkriver
2019-09-19 07:56:00 +08:00
虚拟环境依赖于特定发行版环境,配置文件里会写引用路径,如果版本正确但安装目录不同,建个符号链接试试
wszgrcy
2019-09-19 08:14:06 +08:00
问下能不能把 Python 项目环境搞在 docker 中,远程调试呢?
agdhole
2019-09-19 08:21:01 +08:00
wsl + vscode remote
ysc3839
2019-09-19 08:30:49 +08:00
@octalempyrean virtualenv 有 activate 等操作的脚本。
qcts33
2019-09-19 12:11:41 +08:00
我个人的开发环境是用 pyenv+poetry
啥叫从别人那拷贝过来的?直接复制粘贴吗?
vscode 寻找虚拟环境是有一定规则的,比如 PATH 里面和项目目录下的.venv 文件啥的
octalempyrean
2019-09-19 16:29:04 +08:00
@qcts33 那你用虚拟环境做的项目,别人要怎么才能用呢
qcts33
2019-09-20 09:22:17 +08:00
@octalempyrean poetry 会记录当前安装的环境信息,把 poetry.lock 放到版本控制里面,别人就可以很快的重建一个环境了,其实类似于一个加强版的 requirement.txt
https://poetry.eustace.io/docs/basic-usage/

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

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

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

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

© 2021 V2EX