【问题标题】:Where do I put my python files in the venv folder?我在哪里将我的 python 文件放在 venv 文件夹中?
【发布时间】:2018-07-24 13:31:16
【问题描述】:

可能是一个菜鸟问题,但我在谷歌上搜索了 20 分钟后没有找到解决方案。

我用 PyCharm 创建了一个新的 pure Python 项目,它产生了以下文件夹结构

myproject
└── venv
    ├── bin
    │   ├── activate
    │   ├── activate.csh
    │   ├── activate.fish
    │   ├── easy_install
    │   ├── easy_install-3.5
    │   ├── pip
    │   ├── pip3
    │   ├── pip3.5
    │   ├── python
    │   ├── python3
    │   └── python3.5
    ├── include
    ├── lib
    │   └── python3.5
    ├── lib64 -> lib
    └── pyvenv.cfg

我现在应该把myproject.pymyproject 文件夹放在哪里?

  • venv的内部还是外部?
  • venv/bin文件夹中?
  • 就在venv里面,即myproject/venv/myproject.py

【问题讨论】:

  • 在您的 venv 文件夹之外。
  • 我认为@tripleee 的回答足以回答这个问题,但我最近在将我的python 文件放入myproject 文件夹时遇到了问题,因为我正在用它制作一个exe 文件(使用 pyinstaller)。我建议如果有人遇到类似问题,Scripts 文件夹将是存储文件的地方。

标签: python virtualenv directory-structure


【解决方案1】:

虚拟环境管理不属于你的文件。它不关心您如何管理自己的文件。将它们放在对您有意义的地方,而不是 venv 目录树中的任何地方。常见的解决方案包括直接在myproject,或者在myproject/src

【讨论】:

    【解决方案2】:

    我猜你误解了“虚拟环境”这个词。它提供了一个隔离的环境,您可以在其中下载不同版本的 python 包并为您的项目运行它。因此,不要在您的虚拟环境中放置任何东西。保持清洁。

    为了利用虚拟环境,

    • 激活它(源 path_to_virtual_env/bin/activate)
    • 使用 pip (pip install XYZ) 安装必要的 python 包
    • 并使用 python 命令 (python3 mycode.py) 运行您的 python 代码

    【讨论】:

    • Python 没有 JAR。那是Java。
    • 这并不能真正回答我的问题。
    • 我知道这一点,但它可以帮助您理解这个概念本身。如果您掌握了这个概念,那么它将自动回答有关虚拟环境的所有问题。
    • @JRibkr 如果您的回答没有尝试回答问题,请将其作为评论留下。更好的是,在评论中包含指向 Python virtualenvs 的著名解释的链接。
    • 我认为虚拟环境的含义会引起混淆。当我第一次遇到 python venv 时,我在想它可能就像一个 VMWare 虚拟 env 或 Docker 容器:有了这些你肯定会进入 env 或容器做任何事情,你不能在它之外编码。但是使用 python venv,您可以将自己的源代码文件保存在 venv 之外。 venv 更像是一个源代码 bash env 中的 env - 它设置 PATH 等。所以起初我自己的源代码文件是否必须在 venv 中并不明显。现在很明显它们不能在 venv 中。我的 2c。
    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2019-06-17
    • 2016-05-24
    相关资源
    最近更新 更多