我已关注these instructions。那就是:
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()
函数调用。
答案 0 :(得分:2)
遗憾的是,这是使用setup.py的test
子命令的预期行为。我们在很多子项目中解决这个问题的方法是定义一个名为setup.py dev
的新别名,它同时安装测试依赖项和实际依赖项。但是我没有一个很好的解决方案,因为这是setup.py test
有意识地工作的方式。以下是允许setup.py dev
工作的金字塔配置的链接。
答案 1 :(得分:2)
尝试
pip install -e .
这将有助于您在venv环境中安装需求。