【问题标题】:Can I create a virtualenv after making the mistake of installing all project packages globally?在全局安装所有项目包的错误后,我可以创建一个 virtualenv 吗?
【发布时间】:2018-12-05 14:50:14
【问题描述】:

所以我是一个 python 新手,就像第一个项目新手一样。我直接忽略了 virtualenv 并在全球范围内安装了所有东西。现在我需要能够与其他团队成员分享我的项目。

在全局安装所有项目包的错误后我可以创建一个virtualenv吗?

我正在使用 python 3。我已阅读以下链接: pip installing in global site-packages instead of virtualenv How to import a globally installed package to virtualenv folder

但我认为这不是我要找的。我想走我认为的 requirements.txt 路线。

有什么指导或建议吗?

【问题讨论】:

    标签: python-3.x pip virtualenv


    【解决方案1】:

    是的,您可以创建一个虚拟环境。

    您可以为全局安装的软件包创建一个 requirements.txt 文件。

    pip3 freeze > requirements.txt
    

    然后您可以使用此需求文件在虚拟环境中安装所有软件包,该虚拟环境将与您的全局环境隔离。 首先你需要安装virtualenv:

    pip3 install virtualenv
    

    使用以下命令创建一个新的虚拟环境:

    virtualenv -p python3 envname
    

    您可以通过以下方式激活 virtualenv:

    source /path/to/new/virtual/environment/bin/activate
    

    要停用环境并返回本地环境,只需运行:

    deactivate
    

    从文件中安装需求。

    cat requirements.txt | xargs -n 1 pip3 install
    

    这应该会在虚拟环境中安装您的所有软件包。

    使用which python 命令检查您使用的python 并使用pip3 list 检查已安装的包

    我希望这能消除你的疑虑。

    【讨论】:

    • 这正是我最终要做的。我接受,因为这是一个很好解释的答案,分步说明。我会感谢任何在他们给出的答案上付出额外努力的人,谢谢苏菲!!!
    猜你喜欢
    • 1970-01-01
    • 2020-05-25
    • 2018-09-12
    • 2021-03-17
    • 2018-11-30
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多