#4661 Python: Fix pip-package generation and add instructions

This commit is contained in:
Gaute Lindkvist
2019-09-03 11:41:30 +02:00
parent 0237e885ad
commit b93f4fac0f
4 changed files with 127 additions and 11 deletions

View File

@@ -0,0 +1,26 @@
######################################################################
# All this is based on the MANIFEST.in and setup.py in Python-folder
######################################################################
# 1. Make sure dist folder is clear
del dist/*
# 2. Update rips-version tag in setup.py (".N after ResInsight version"). This is generated from setup.py.cmake
# So that you for instance have version 2019.08.1 of rips.
# 3. Build source distribution
python setup.py sdist
# 4. Test upload to test.pypi.org. This requires a ResInsight testpypi-user and you will be prompted for username and password
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
# 5. Test install rips module.
pip install --index-url https://test.pypi.org/simple/ rips
# 6. Test the newly installed module
# 8. If anything is wrong, start again from 1. with an incremented rips-version (ResInsightVersion.2+)
# These incremented versions are just for testpypi and you can reset back to the wanted version before real upload
# 9. Upload to real Pypi. This requires a ResInsight pypi-user.
python -m twine upload dist/*

View File

@@ -1,9 +1,9 @@
name = "rips"
from .Case import Case
from .Grid import Grid
from .Properties import Properties
from .Instance import Instance
from .Commands import Commands
from .PdmObject import PdmObject
from .View import View
from .Project import Project
from rips.Case import Case
from rips.Grid import Grid
from rips.Properties import Properties
from rips.Instance import Instance
from rips.Commands import Commands
from rips.PdmObject import PdmObject
from rips.View import View
from rips.Project import Project

View File

@@ -6,7 +6,7 @@ with open('README.md') as f:
with open('LICENSE') as f:
license = f.read()
RIPS_DIST_VERSION = '9'
RIPS_DIST_VERSION = '1'
setup(
name='rips',
@@ -17,6 +17,6 @@ setup(
author_email='info@ceetronsolutions.com',
url='http://www.resinsight.org',
license=license,
include_package_data=True,
packages=['rips', 'rips.generated', 'rips.examples', 'rips.tests']
packages=['rips'],
package_data={'rips': ['*.py', 'generated/*.py', 'PythonExamples/*.py', 'tests/*.py']}
)