In [5]:
%%html
<style>
.text_cell_render * {
font-family: OfficinaSansCTT;
}
.reveal code {
font-family: OfficinaSansCTT;
}
.text_cell_render h3 {
font-family: OfficinaSansCTT;
}
.reveal section img {
max-height: 500px;
margin-left: auto;
margin-right: auto;
}
</style>
array([[ 0, 4, 8, 12],
[ 1, 5, 9, 13],
[ 2, 6, 10, 14],
[ 3, 7, 11, 15]])
df[column].groupby(column).count()
?
In [ ]:
In [ ]:
import argparse
def build_parser():
parser = argparse.ArgumentParser()
parser.add_argument(
'-c', '--config', dest='config', action='store', type=str,
help='path to custom config',
default=os.path.join(os.path.dirname(__file__), "config.yaml")
)
return parser
def main():
parser = build_parser()
params, other_params = parser.parse_known_args()
conf = load_config(params.config)
...
my_package <- это папка с нашим проектом
├── MANIFEST.in <- до этого мы сейчас дойдем
├── my_package <- это папка с именем нашего модуля, то, что будет в "import my_package"
│ ├── cli.py <- это базовый файл с нашим кодом
│ ├── config.yaml <- это файл конфигурации
│ └── __init__.py <- это чаще всего пустой файл, который превращает папку в модуль питона
├── requirements.txt <- это наш файл с зависимостями
└── setup.py <- до этого мы сейчас дойдем
In [ ]:
# setup.py
import os
import os.path
from setuptools import find_packages
from setuptools import setup
def find_requires():
dir_path = os.path.dirname(os.path.realpath(__file__))
requirements = []
with open('{0}/requirements.txt'.format(dir_path), 'r') as reqs:
requirements = reqs.readlines()
return requirements
if __name__ == "__main__":
setup(
name="my_package",
version="0.0.1",
description='my cool package',
packages=find_packages(),
install_requires=find_requires(),
include_package_data=True,
entry_points={
'console_scripts': [
'my_command = my_package.cli:main',
],
},
)
In [ ]:
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
html_logo = '../logo.png'