我已经使用setup.py打包了我的项目,项目文件夹结构如下所示。
api-automation
api
packagename
__init__.py
user.py
payloads
a.json
b.json
tests
conftest.py
setup.cfg
setup.py
README.rst我在下面的文件夹中创建了名为“/Users/basavarajlamani/Documents/environments/”的虚拟环境,我和我已经在这个虚拟环境中安装了上面的repo。
我尝试了大量的堆叠溢出和互联网,但没有找到答案。
user.py文件代码
from pathlib import Path
current_dir = str(Path(__file__).resolve().parent)
def func():
print("current_dir", current_dir)conftest.py码
from packagename.user import func
func()如果我直接运行user.py文件(python3 user.py),我将得到正确的目录路径如下,
current_dir /Users/basavarajlamani/Documents/repos/api-automation/api/packagename但是如果我运行conftest.py文件(python3 conftest.py),我得到的是我不想要的安装路径,我想获得目录路径,就像我直接运行user.py文件时一样,
current_dir
/Users/basavarajlamani/Documents/environments/myenv_1/lib/python3.7/site-packages/packagename请帮帮忙,我怎么能解决这个问题。
发布于 2019-06-05 14:43:58
我怀疑您在引导开发环境时没有使用正确的选项。
尝试:
cd the/root/of/your/source/treepip install -e .重要的一点是-e选项。阅读pip手册。
https://stackoverflow.com/questions/56461650
复制相似问题