Skip to content
Snippets Groups Projects
Commit 822e3139 authored by u214892's avatar u214892
Browse files

78 getting_started.bat with conda; removed pycairo from setup.py

parent 550fef31
No related branches found
No related tags found
No related merge requests found
# auto detect text files and perform LF normalization
* text=auto
# shell scripts will always have LF only (even in Windows environment)
*.sh text eol=lf
# perl scripts will always have LF only (even in Windows environment)
*.pl text eol=lf
# denote all files that are truly binary and should not be modified
*.png binary
*.jpg binary
@echo on
set PWD_BEFORE=%cd%
set FLATLAND_BASEDIR=%~dp0\..
@echo off
echo "************ TESTING PREREQUISITES PYTHON3 + GIT *************************"
echo "************ TESTING PREREQUISITES PYTHON3 + GIT + GIT *************************"
@echo on
git --version || goto :error
python3 --version || goto :error
python --version || goto :error
rem deactivae in case we're in virtualenv
call deactivate
conda --version || goto :error
@echo off
echo "************ SETUP VIRTUAL ENVIRONMENT FLATLAND *************************"
@echo on
set FLATLAND_BASEDIR=%~dp0\..
set WORKON_HOME=%FLATLAND_BASEDIR%\getting_started\envs_win
if not exist "%WORKON_HOME%" md "%WORKON_HOME%" || goto :error
cd "%WORKON_HOME%"
rem use venv instead of virtualenv/virtualenv-wrapper because of https://github.com/pypa/virtualenv/issues/355
python3 -m venv flatland || goto :error
rem ignore activation error: https://stackoverflow.com/questions/51358202/python-3-7-activate-venv-error-parameter-format-not-correct-65001-windows
call "%WORKON_HOME%\flatland\Scripts\activate.bat" || true
(conda info --envs | findstr flatland-rl) || conda create python=3.6 -y --name flatland-rl || goto :error
call activate flatland-rl || goto :error
@echo off
echo "************ INSTALL FLATLAND IN THE VIRTUALENV *************************"
echo "************ INSTALL FLATLAND AND DEPENDENCIES IN THE VIRTUALENV *************************"
@echo on
python -m pip install --upgrade pip || goto :error
cd %FLATLAND_BASEDIR% || goto :error
rem TODO we should get rid of having to install these packages outside of setup.py with conda!
call conda install -y -c conda-forge cairosvg pycairo || goto :error
call conda install -y -c anaconda tk || goto :error
call python -m pip install --upgrade pip || goto :error
python setup.py install || goto :error
REM ensure jupyter is installed in the virtualenv
pip install -r "%FLATLAND_BASEDIR%/requirements_dev.txt" -r "%FLATLAND_BASEDIR%\requirements_continuous_integration.txt" || goto :error
# ensure jupyter is installed in the virtualenv
python -m pip install --upgrade -r %FLATLAND_BASEDIR%/requirements_dev.txt -r %FLATLAND_BASEDIR%/requirements_continuous_integration.txt || goto :error
@echo off
echo "************ INSTALL JUPYTER EXTENSION *************************"
......@@ -48,6 +49,4 @@ goto :EOF
:error
echo Failed with error #%errorlevel%.
cd "%PWD_BEFORE%" || true
deactivate || true
pause
File moved
......@@ -11,6 +11,7 @@ flake8-eradicate==0.2.0
twine==1.12.1
pydeps==1.7.2
jupyter==1.0.0
jupyter-core>=4.5.0
notebook>=5.7.8
pytest-xvfb==1.2.0
git+https://github.com/who8mylunch/Jupyter_Canvas_Widget.git@bd151ae1509c50b5809944dd3294f58b7b069c86
......@@ -8,7 +8,6 @@ recordtype==1.3
xarray==0.11.3
matplotlib==3.0.2
Pillow==5.4.1
# pycairo==1.18.1 is installed via setup.py since it needs special treatment under Windows
CairoSVG==2.3.1
msgpack==0.6.1
svgutils==0.3.1
......
......@@ -3,7 +3,6 @@
"""The setup script."""
import os
import platform
import sys
from setuptools import setup, find_packages
......@@ -12,51 +11,6 @@ assert sys.version_info >= (3, 6)
with open('README.rst') as readme_file:
readme = readme_file.read()
# install pycairo on Windows
if os.name == 'nt':
p = platform.architecture()
is64bit = p[0] == '64bit'
if sys.version[0:3] == '3.5':
if is64bit:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp35-cp35m-win_amd64.whl'
else:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp35-cp35m-win32.whl'
if sys.version[0:3] == '3.6':
if is64bit:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp36-cp36m-win_amd64.whl'
else:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp36-cp36m-win32.whl'
if sys.version[0:3] == '3.7':
if is64bit:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp37-cp37m-win_amd64.whl'
else:
url = 'https://download.lfd.uci.edu/pythonlibs/t4jqbe6o/pycairo-1.18.1-cp37-cp37m-win32.whl'
try:
import pycairo
except:
call_cmd = "pip install " + url
os.system(call_cmd)
import site
import ctypes.util
default_os_path = os.environ['PATH']
os.environ['PATH'] = ''
for s in site.getsitepackages():
os.environ['PATH'] = os.environ['PATH'] + ';' + s + '\\cairo'
os.environ['PATH'] = os.environ['PATH'] + ';' + default_os_path
print(os.environ['PATH'])
if ctypes.util.find_library('cairo') is not None:
print("cairo installed: OK")
else:
try:
import pycairo
except:
os.system("pip install pycairo==1.18.1")
def get_all_svg_files(directory='./svg/'):
ret = []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment