gpt4 book ai didi

python - 无法在 python 项目之外启动 vitualenv

转载 作者:行者123 更新时间:2023-12-04 19:13:29 25 4
gpt4 key购买 nike

我正在与我的项目和 virtualenv 一起工作,并在某个地方读到这不是最佳实践,而且它弄乱了我的 git 存储库。

现在我已经清理了我的项目文件夹(pyHoliday)并更新了 gitignore 文件。清除系统并开始新的工作:

  • 创建一个文件夹来保存 env 和项目文件 (pyHoliday/): mkdir Documents/dev/pyHoliday
  • cd 到 pyHoliday/: cd pyholiday
  • 将 pyHoliday python 文件克隆到 pyHoliday/: git clone https://github.com/LanceGundersen/pyHoliday.git
  • 创建 python3 vituralenv: virtualenv -p python3 env
  • 启用 env virtualenv: source env/bin/activate
  • cd 到 python 项目:cd pyHoliday
  • 安装要求:pip install -r requirements.txt
  • 安装项目:python setup.py install -> 收到警告
    running install_lib
    warning: install_lib: 'build/lib' does not exist -- no Python modules to install
  • 尝试运行项目:holiday
    Traceback (most recent call last):
    File "/home/lance/Documents/dev/pyHoliday/env/bin/holiday", line 6, in <module>
    from pyHoliday.pyHoliday import run
    ImportError: No module named 'pyHoliday'
    任何线索这里出了什么问题?

  • 提前致谢!

    最佳答案

    在你repository pyHoliday不是一个包,而是一个 pyHoliday.py模块,所以你不应该将它声明为一个包,而是作为 py_modules 中的一个项目。 (在 setup.cfg 中):

    py_modules =
    pyHoliday

    另一方面,您需要声明 programs作为一个包。

    列表 site-packages/在您的虚拟环境中查看已安装和未安装的内容。

    关于python - 无法在 python 项目之外启动 vitualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46589145/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com