我正在与我的项目和 virtualenv 一起工作,并在某个地方读到这不是最佳实践,而且它弄乱了我的 git 存储库。
现在我已经清理了我的项目文件夹(pyHoliday)并更新了 gitignore 文件。清除系统并开始新的工作:
mkdir Documents/dev/pyHoliday
cd pyholiday
git clone https://github.com/LanceGundersen/pyHoliday.git
virtualenv -p python3 env
source env/bin/activate
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/