2

我已按照这些说明进行操作。那是:

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

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

我试着往里面看setup.py,我并没有真正找到任何相关的东西,即没有传递给setuptools.setup()函数调用的路径。

4

2 回答 2

2

尝试

pip install -e .

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

于 2012-10-15T04:27:21.633 回答
2

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

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

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

于 2012-10-15T01:09:00.340 回答