我在哪里将我的python文件放在venv文件夹中?

pro*_*cer 12 python directory-structure virtualenv

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

我用PyCharm 创建了一个新的纯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
Run Code Online (Sandbox Code Playgroud)

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

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

JR *_*bkr 11

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

为了利用虚拟环境,

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

  • 我认为虚拟环境的含义会引起混淆。当我第一次遇到 python venv 时,我想它可能就像一个 VMWare 虚拟环境或 Docker 容器:有了这些,你肯定会进入环境或容器做任何事情,你不能在它之外编码。但是使用 python venv,您可以将自己的源代码文件保存在 venv 之外。venv 更像是源 bash env 中的 env - 它设置 PATHs 等。所以一开始我不清楚我自己的源代码文件是否必须在 venv 中。现在很明显,它们不能在 venv 中。我的2c。 (14认同)
  • 这并不能真正回答我的问题。 (3认同)
  • 我知道这一点,但它可以帮助您理解概念本身。如果您了解这个概念,它将自动回答有关虚拟环境的所有问题。 (2认同)

tri*_*eee 9

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