跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • venv 使用的问题
未分類
3 2 月 2021

venv 使用的问题

venv 使用的问题

資深大佬 : keroppi 6

小白,刚入手 python

练手项目使用了 venv, 项目目录 /venv/Lib/site-packages 下面也有项目所需的依赖包,但我把整个项目文件夹复制到其他电脑后,进入 venv 环境执行脚本依然提示要安装依赖包,是不是我方式不对还是对 venv 使用理解有误?

大佬有話說 (25)

  • 資深大佬 : ox180

    copy 有可能有用,但是不建议这么做,因为有可能会涉及到依赖包编译安装的问题,比如 windows 和 linux
    重装依赖试试呢

  • 資深大佬 : encro

    既然是虚拟环境,
    那么就不是真实的,
    你复制了一个虚拟的去,
    那么。。。

    pyinstaller ?

  • 資深大佬 : encro

    正确姿势:

    导出配置:
    pip freeze > rq.txt

    重新安装:
    pip install -r rq.txt

    或者用
    pipenv 自动生成 Pipfile

  • 資深大佬 : no1xsyzy

    缺什么包?
    用 importlib 看下这个包在哪儿

  • 資深大佬 : no1xsyzy

    既然提了其他的工具,那我提一个,
    或者 poetry 写 pyproject.toml

  • 資深大佬 : Jirajine

    不要直接裸用 venv,用个依赖管理器。
    推荐 poetry 、pyflow

  • 資深大佬 : renmu123

    直接复制很容易出问题,有些是需要编译的,现在我建议使用 poetry 来进行包管理

  • 資深大佬 : arischow

    你应该用的 macOS 吧?
    brew 安装 poetry 和 pyenv 会比较方便。

  • 資深大佬 : wzwwzw

    推荐使用 poetry 作为包管理

  • 資深大佬 : zeroDev

    虚拟环境不能复制使用(同电脑也不可以)

  • 資深大佬 : justin2018

    miniconda 如何~ 我也是被人安利的~

  • 資深大佬 : learningman

    @no1xsyzy poetry 奇怪 bug 太多了。。。然后这玩意儿又查不到啥信息,没法用

  • 資深大佬 : emeab

    最好别复制, 有包管理为什么不用呢。GitHub 现在也有免费的私有项目了。

  • 資深大佬 : no1xsyzy

    @learningman 官方 document 已经够了……
    另外,你要搜索的话有个问题,poetry 是一个常见英文单词(可能是常见 2000 词),搜索出来的都是关于 “诗人” 的东西。
    你每次搜索都得 python poetry 一起上。
    当然你也可以开个小号上 V2 钓鱼(莱因哈特定律:与其询问答案,不如直接公布一个错误的答案,马上会有人来指正你,比如 “如何用 XXX 实现 YYY ?” 没什么人回答,“XXX 太差劲了,连 YYY 都做不到” 马上有人跳你脸上告诉你一万种方法)

  • 資深大佬 : try4times

    用 docker

  • 資深大佬 : learningman

    @no1xsyzy 不是,我指的是相关支持很糟糕
    我当然会搜索啊,但是一翻文档他告诉你这个是个 Known Issue,心态肯定崩了啊

  • 資深大佬 : julyclyde

    @no1xsyzy 这是开源界一个很恶意的作风

  • 資深大佬 : no1xsyzy

    @learningman 哦那倒是

    @julyclyde 你说钓鱼拿答案?不止是开源界,作为人类来说就挺恶意的了。运用人性的 “弱点”

  • 資深大佬 : karatsuba

    试试 docker

  • 資深大佬 : encro

    @no1xsyzy
    @Jirajine
    @wzwwzw
    @arischow

    我简单对搜索了下 pipenv 和 poetry,
    没有发现 peotry 有什么不同,
    感觉 peotry 更加复杂,
    为什么清一色都是推荐 peotry 呢?

    能说下理由吗?

    因为最近几年都自己研究 Python,没有在工作环境大量用,所以不清楚,虚心求教。

  • 資深大佬 : julyclyde

    @no1xsyzy 我指的是给软件命名的时候特地选一些常见词,甚至硬凑,这个是个很恶意的习惯

  • 資深大佬 : no1xsyzy

    @julyclyde 这个……
    也不是开源界的问题,是程序员共通问题…… “Windows” (视窗操作系统)
    至于硬凑其实是英文的习惯…… “A.M.B.E.R.” (安珀警报)
    倒也不至于恶意,恶作剧文化吧。

  • 資深大佬 : no1xsyzy

    @encro 先来个冷笑话:因为相比 npm 更倾向 yarn ( npm 和 yarn 功能已经差距不大了)
    不过我没用过 Pipenv,也好奇这个问题。
    看到有这么一说: https://frostming.com/2019/01-04/pipenv-poetry/#update
    Pipenv 使用了 virtualenv 而不是 venv,会导致一些问题。

  • 資深大佬 : julyclyde

    @no1xsyzy Windows 倒不算,名如其实;其他有一些,比如你说的 AMBER

  • 資深大佬 : no1xsyzy

    @julyclyde 问题是 Xerox 最初的版本就是那样的窗口啊……
    名字有关能接受的话,那再来点 Apple 和 Lisa

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具