金字塔中的virtualenv+setuptools问题

2024-04-19 06:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我跟踪了these instructions。即:

  • 在其中创建了一个文件夹blah_project和另一个文件夹venv。在
  • 运行virtualenv --no-site-packages venvvenv内创建一个虚拟环境。在
  • source venv/bin/activate激活{}
  • 运行pip install pyramid
  • 运行pcreate -s alchemy blah

现在,我面临的问题是,如果我运行任何命令,例如python blah/setup.py test -q,所需的包不是安装在适当的venv子路径中,而是安装在当前目录中。这是预期的行为吗?如何设置脚本以始终在正确的路径中安装包?在

我尝试在setup.py内部查找,但没有真正找到任何相关内容,即没有传递到setuptools.setup()函数调用的路径。在


Tags: nopy路径project文件夹sourcevirtualenvvenv
2条回答

试试看

pip install -e .

这将帮助您在venv环境中安装需求。在

这是的test子命令的预期行为设置.py不幸的是。我们在许多子项目中解决这个问题的方法是定义一个新别名setup.py dev,它同时安装测试依赖项和实际依赖项。不过,我没有一个很好的解决方案,因为这是setup.py test有意工作的方式。下面是指向允许setup.py dev工作的金字塔配置的链接。在

https://github.com/Pylons/pyramid/blob/master/setup.cfg#L12

https://github.com/Pylons/pyramid/blob/master/setup.py#L99

相关问题 更多 >