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

标签 python git python-3.x ubuntu virtualenv

我正在与我的项目和 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/

    相关文章:

    mysql - 使用 python 代码中的变量将值添加到 sql 时显示错误

    php - 是否有不是完整站点的 Card/Catalog 应用程序?

    git - 如果您不是存储库所有者,可以通过 GitHub 部署 Azure Web App 吗?

    python - 我可以使用 pygtk 为 fedora 编写 GUI 吗?

    java - Cucumber-jvm功能文件和步骤定义文件实现问题

    git - 在 msysgit 中为 MSBuild/NUnit/.NET/Windows 批处理命令自动化 git bisect?

    python - 如何将 .py 转换为 Python 的 .exe?

    python - 如何使用 Python 更仔细地搜索文件?

    python - 在numpy数组中没有for循环的迭代

    python 绘制范围之间的填充