【问题标题】:Can not use packages in Virtual Environment in Linux无法在 Linux 的虚拟环境中使用包
【发布时间】:2016-08-05 14:25:45
【问题描述】:

所以,我为我的项目 python/django 使用虚拟环境。我可以在我的服务器中激活虚拟环境。请看下面的结果:

但是当我使用“which pip”命令或“which python”命令时。它不能在虚拟环境中指定 pip 或 python。你可以看到下面的演示。它在我的服务器中使用 pip 和 python 而不是虚拟环境

那么发生了什么?请帮帮我?

感谢您的帮助!

【问题讨论】:

  • 这没什么意义,你的v​​irtualenv是基于某个版本的python设置的。为什么需要更多地指定它?
  • 当我输入“python manage.py runserver”命令时。某些模块无法运行。所以我用“which python”或“which pip”来检查。
  • Virtualenv 设置需要 python 和 pip。 virtualenV只能有python的包和模块。
  • 不,我不这么认为。我创建了新的 virtualenV 并使用“which python”命令行检查它。它在 virtualenV 中指定给 python。结果:“/var/www/testenv/bin/python”
  • 你应该通过从原来的 virtualenv pip freeze > requirements.txt 中获取包来重新创建你的 virtualenv。然后使用 pip install -r requirements.txt 重新安装它们。我对 virtualenv 副本没有信心。

标签: python linux django server virtualenv


【解决方案1】:

与其复制一个virtualenv,不如创建一个新的。要从原始 virtualenv 复制您的包,您应该使用:

pip freeze > requirements.txt

为了在你使用的最终 virtualenv 中重新安装你的包

pip install -r requirements.txt

【讨论】:

    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2019-09-24
    • 1970-01-01
    相关资源
    最近更新 更多