无法在python项目之外启动vitualenv

无法在python项目之外启动vitualenv,python,git,python-3.x,ubuntu,virtualenv,Python,Git,Python 3.x,Ubuntu,Virtualenv,我和我的项目和virtualenv一起工作,在某个地方读到,这不是最好的实践,它把我的git回购搞砸了 现在我已经清理了我的项目文件夹pyHoliday并更新了gitignore文件。已清除系统并开始执行以下操作: 创建一个文件夹以保存环境和项目文件pyHoliday/:mkdir Documents/dev/pyHoliday cd-to-pyHoliday/:cd-pyHoliday 将pyHoliday python文件克隆到pyHoliday/:git clone中https://git

我和我的项目和virtualenv一起工作,在某个地方读到,这不是最好的实践,它把我的git回购搞砸了

现在我已经清理了我的项目文件夹pyHoliday并更新了gitignore文件。已清除系统并开始执行以下操作:

创建一个文件夹以保存环境和项目文件pyHoliday/:mkdir Documents/dev/pyHoliday cd-to-pyHoliday/:cd-pyHoliday 将pyHoliday python文件克隆到pyHoliday/:git clone中https://github.com/LanceGundersen/pyHoliday.git 创建python3vituralenv:virtualenv-p python3env 启用环境虚拟化:源环境/bin/activate cd到python项目:cd-pyHoliday 安装要求:pip安装-r requirements.txt 安装项目:python setup.py安装->获取警告 正在运行安装库 警告:install_lib:'build/lib'不存在-没有要安装的Python模块 尝试运行项目:假日 回溯最近一次呼叫上次: 文件/home/lance/Documents/dev/pyHoliday/env/bin/holiday,第6行,在 从pyHoliday.pyHoliday导入运行 ImportError:没有名为“pyHoliday”的模块 有什么线索吗? 提前谢谢

在您的系统中,pyHoliday不是一个包,而是一个pyHoliday.py模块,因此您不应将其声明为包,而应将其声明为setup.cfg中py_模块中的一项:

另一方面,您需要将程序声明为包


列出虚拟环境中的站点包/以查看哪些已安装,哪些未安装。

不是直接的答案,但这可能会让您的生活更轻松。因此,您应该看看VirtualEnvrapper,它的目的是使virtualenvs在总体上更易于使用。它将所有的虚拟虚拟机放在一个地方,你可以指向你的项目文件夹,这样当激活你的虚拟机时,你就会自动进入正确的方向。我接受了你对VirtualNVrapper的建议!这让我更容易理解。现在,虽然我遇到了版本问题,但我不认为这与此完全相关,而是gitHub发布版本控制问题。思想?说明:Assert标记不是None,“无法分析版本%s”%tag AssertionError:无法分析版本None
py_modules =
    pyHoliday