我拥有的:
我想要的是:
不断努力和改进test_module
locally
有一个简单的安装方法test_module
及其所有依赖项本地在我自己的虚拟环境中(使用创建python3 -m venv my_environment
)
通过以下方式运行使用该模块的文件python myexample.py
,而不必在每次进入或退出时调整我的本地 PYTHONPATH 变量my_environment
通过 git 与其他人分享我的 python 代码,并允许他们使用相同的过程(尽可能简单)在他们的机器上本地安装代码
学习如何创建我自己的模块的最佳实践
我现在是怎么做的:
pip freeze > requirements.txt
and pip install -r requirements.txt
用于安装依赖项
adding export PYTHONPATH="${PYTHONPATH}:."
to my_environment/bin/activate
,在搜索路径中拥有我自己的模块
(如在这里找到的:如何在已创建的 virtualenv 中设置 pythonpath? https://stackoverflow.com/questions/4757178/how-do-you-set-your-pythonpath-in-an-already-created-virtualenv)
我想知道是否有基于以下的“更清洁”的解决方案setup.py
,可能涉及类似的事情pip install ./test_module
或类似的处理 2.-3 的内容。自动地。
我现在的setup.py
文件如下所示
from setuptools import setup
setup(
name='test_module',
version='0.1',
description='Some really good stuff, that I am still working on',
author='Bud Spencer',
author_email='[email protected] /cdn-cgi/l/email-protection',
packages=['test_module'], # same as name
install_requires=['numpy', 'scipy', 'sklearn', 'argparse'], # external packages as dependencies
)
听起来你想跑pip install -e <path/url>
从你的虚拟环境中,它将安装一个包(带有setup.py
文件(如您拥有的那样)来自本地路径或 Git 存储库。看https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support有关后者语法的解释。
Example:
pip install -e git+https://github.com/me/test_module/#egg=test-module
如果您已经安装并想从存储库中提取最新代码,请添加--upgrade
切换到上面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)