У меня есть следующий модуль python в моем git-репо, который я извлекаю, и я pip install my_package
в уже существующей среде conda с тем же именем my_package
.
my_package
├── Makefile
├── data
├── my_package(renamed src so that I could import `my_package`)
│ ├── __init__.py
│ ├── config.py
│ ├── data
│ │ ├── __init__.py
│ │ ├── script.py
│ ├── utils.py
├── setup.py
├── test_environment.py
└── tox.ini
У меня есть data
директории вне базы кода, где я храню свои данные и хотел бы получить к ней доступ в script.py
с использованием относительных путей.
from pathlib import Path
my_path = Path(__file__).resolve().parent
do something with my_path
Проблема в том, что my_path
возвращает мой путь к анаконде, а не текущий путь кфайл.
Я попытался pip install -e . my_package
и pip install --install-options"--prefix=$(pwd)" my_package
, и, похоже, это не работает, как только я пытаюсь выполнить скрипт в каталоге my_package
.
КакЯ получаю my_path
, чтобы указать мой текущий каталог?
мой setup.py
выглядит следующим образом. используя python 3.7.3 и Mac OSX
from pathlib import Path
setup(
name="my_package",
packages=find_packages(),
version="0.2.0",
description="",
author="",
license="",
install_requires=[
"numpy", "pandas", "pytest"
],
)