$ yes | conda create --name test-setup-py python=3 cython numpy Fetching package metadata ......... Solving package specifications: . Package plan for installation in environment /home/gneubig/usr/local/anaconda3/envs/test-setup-py: The following NEW packages will be INSTALLED: cython: 0.26-py36_0 mkl: 2017.0.3-0 numpy: 1.13.1-py36_0 openssl: 1.0.2l-0 pip: 9.0.1-py36_1 python: 3.6.2-0 readline: 6.2-2 setuptools: 27.2.0-py36_0 sqlite: 3.13.0-0 tk: 8.5.18-0 wheel: 0.29.0-py36_0 xz: 5.2.2-1 zlib: 1.2.8-3 Proceed ([y]/n)? # # To activate this environment, use: # > source activate test-setup-py # # To deactivate this environment, use: # > source deactivate test-setup-py # $ source activate test-setup-py $ cd work $ mkdir dynet-base $ cd dynet-base $ git clone https://github.com/clab/dynet.git Cloning into 'dynet'... $ hg clone https://bitbucket.org/eigen/eigen -r 346ecdb destination directory: eigen adding changesets adding manifests adding file changes added 8854 changesets with 29410 changes to 2845 files updating to branch default 1603 files updated, 0 files merged, 0 files removed, 0 files unresolved $ cd dynet $ git checkout -b danielhers-master master Switched to a new branch 'danielhers-master' $ git pull https://github.com/danielhers/dynet.git master From https://github.com/danielhers/dynet * branch master -> FETCH_HEAD Updating 1a50fa9..4df43f4 Fast-forward .travis.yml | 20 +-- README.md | 4 +- doc/source/python.rst | 8 +- python/CMakeLists.txt | 38 +++--- python/setup.py.in | 112 ----------------- setup.py | 340 ++++++++++++++++++++++++++++++++++---------------- 6 files changed, 271 insertions(+), 251 deletions(-) delete mode 100644 python/setup.py.in $ mkdir build $ cd build $ cmake .. -DEIGEN3_INCLUDE_DIR=../eigen -DPYTHON=/home/gneubig/usr/local/anaconda3/envs/test-setup-py/bin/python -- The C compiler identification is GNU 4.8.4 -- The CXX compiler identification is GNU 4.8.4 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- BACKEND not specified, defaulting to eigen. -- Eigen dir is /usr0/home/gneubig/work/dynet-base/eigen -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found Cython version 0.26 CMAKE_INSTALL_PREFIX="/usr/local" PROJECT_SOURCE_DIR="/home/gneubig/work/dynet-base/dynet" PROJECT_BINARY_DIR="/home/gneubig/work/dynet-base/dynet/build" LIBS="-lpthread" EIGEN3_INCLUDE_DIR="/usr0/home/gneubig/work/dynet-base/eigen" MKL_LINK_DIRS="" WITH_CUDA_BACKEND="" CUDA_RT_FILES="" CUDA_RT_DIRS="" CUDA_CUBLAS_FILES="" CUDA_CUBLAS_DIRS="" -- Configuring done -- Generating done -- Build files have been written to: /home/gneubig/work/dynet-base/dynet/build $ make -j 4 Scanning dependencies of target dynet [ 1%] [ 3%] [ 4%] [ 6%] Building CXX object dynet/CMakeFiles/dynet.dir/deep-lstm.cc.o Building CXX object dynet/CMakeFiles/dynet.dir/aligned-mem-pool.cc.o Building CXX object dynet/CMakeFiles/dynet.dir/cfsm-builder.cc.o Building CXX object dynet/CMakeFiles/dynet.dir/devices.cc.o [ 7%] Building CXX object dynet/CMakeFiles/dynet.dir/dict.cc.o [ 9%] Building CXX object dynet/CMakeFiles/dynet.dir/dim.cc.o [ 10%] Building CXX object dynet/CMakeFiles/dynet.dir/dynet.cc.o [ 12%] Building CXX object dynet/CMakeFiles/dynet.dir/exec.cc.o [ 14%] Building CXX object dynet/CMakeFiles/dynet.dir/expr.cc.o [ 15%] Building CXX object dynet/CMakeFiles/dynet.dir/fast-lstm.cc.o [ 17%] Building CXX object dynet/CMakeFiles/dynet.dir/globals.cc.o [ 18%] Building CXX object dynet/CMakeFiles/dynet.dir/grad-check.cc.o [ 20%] [ 21%] Building CXX object dynet/CMakeFiles/dynet.dir/graph.cc.o Building CXX object dynet/CMakeFiles/dynet.dir/gru.cc.o [ 23%] Building CXX object dynet/CMakeFiles/dynet.dir/hsm-builder.cc.o [ 25%] Building CXX object dynet/CMakeFiles/dynet.dir/init.cc.o [ 26%] Building CXX object dynet/CMakeFiles/dynet.dir/io.cc.o [ 28%] Building CXX object dynet/CMakeFiles/dynet.dir/lstm.cc.o [ 29%] Building CXX object dynet/CMakeFiles/dynet.dir/mem.cc.o [ 31%] Building CXX object dynet/CMakeFiles/dynet.dir/model.cc.o [ 32%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-activations.cc.o [ 34%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-affinetransform.cc.o [ 35%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-arith-const.cc.o [ 37%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-arith-cwise.cc.o [ 39%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-arith-scalar.cc.o [ 40%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-arith-sum.cc.o [ 42%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-arith-unary.cc.o [ 43%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-concat.cc.o [ 45%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-const.cc.o [ 46%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-contract.cc.o [ 48%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-conv.cc.o [ 50%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-conv2d.cc.o [ 51%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-dropout.cc.o [ 53%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-flow.cc.o [ 54%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-hinge.cc.o [ 56%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-linalg.cc.o [ 57%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-logsumexp.cc.o [ 59%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-losses.cc.o [ 60%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-lstm.cc.o [ 62%] Building CXX object dynet/CMakeFiles/dynet.dir/nodes-matrixmultiply.cc.o /home/gneubig/work/dynet-base/dynet/dynet/nodes-lstm.cc: In member function ‘virtual dynet::Dim dynet::VanillaLSTMGates::dim_forward(const std::vector&) const’: /home/gneubig/work/dynet-base/dynet/dynet/nodes-lstm.cc:34:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i __pyx_v_self->thisptr.get_storage().values.size()) != 0); ^ _dynet.cpp: At global scope: _dynet.cpp:8616:19: warning: ‘dynet::Dim __pyx_f_6_dynet_shape_as_c_dim(PyObject*, __pyx_opt_args_6_dynet_shape_as_c_dim*)’ defined but not used [-Wunused-function] static dynet::Dim __pyx_f_6_dynet_shape_as_c_dim(PyObject *__pyx_v_d, struct __pyx_opt_args_6_dynet_shape_as_c_dim *__pyx_optional_args) { ^ g++ -pthread -shared -L/home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib -Wl,-rpath=/home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib,--no-as-needed build/temp.linux-x86_64-3.6/_dynet.o -L. -L/home/gneubig/work/dynet-base/dynet/build/dynet/ -L/home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib -Wl,--enable-new-dtags,-R/home/gneubig/work/dynet-base/dynet/build/dynet/ -Wl,--enable-new-dtags,-R/usr/local/lib/ -ldynet -lpython3.6m -o /usr0/home/gneubig/work/dynet-base/dynet/build/python/_dynet.cpython-36m-x86_64-linux-gnu.so -Wl,-rpath=/usr/local/lib/,--no-as-needed INFO:root:Copying built extensions... [100%] Built target target $ cd python $ python ../../setup.py build --build-dir=.. --skip-build install running build INFO:root:CMAKE_PATH=/usr/bin/cmake INFO:root:MAKE_PATH=/usr/bin/make INFO:root:MAKE_FLAGS=-j 24 INFO:root:HG_PATH=/usr/bin/hg INFO:root:EIGEN3_INCLUDE_DIR=/usr0/home/gneubig/work/dynet-base/dynet/build/eigen INFO:root:CC_PATH=/usr/bin/gcc INFO:root:CXX_PATH=/usr/bin/g++ INFO:root:SCRIPT_DIR=/usr0/home/gneubig/work/dynet-base/dynet INFO:root:BUILD_DIR=/usr0/home/gneubig/work/dynet-base/dynet/build INFO:root:INSTALL_PREFIX=/home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib/python3.6/site-packages/../../.. INFO:root:PYTHON=/home/gneubig/usr/local/anaconda3/envs/test-setup-py/bin/python cmake version 2.8.12.2 g++ (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. running build_py INFO:root:Building Python files... creating build/lib.linux-x86_64-3.6 copying dynet.py -> build/lib.linux-x86_64-3.6 copying dynet_viz.py -> build/lib.linux-x86_64-3.6 running build_ext INFO:root:Building Cython extensions... INFO:root:INCLUDE_DIRS=/usr0/home/gneubig/work/dynet-base/dynet /usr0/home/gneubig/work/dynet-base/dynet/build/eigen INFO:root:LIBRARIES=dynet INFO:root:LIBRARY_DIRS=. build/dynet/ /usr0/home/gneubig/work/dynet-base/dynet/build/dynet/ INFO:root:GPULIBRARIES=gdynet INFO:root:GPULIBRARY_DIRS=. build/dynet/ /usr0/home/gneubig/work/dynet-base/dynet/build/dynet/ . build/dynet/ INFO:root:COMPILER_ARGS=-std=c++11 INFO:root:EXTRA_LINK_ARGS=-Wl,-rpath=/home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib/python3.6/site-packages/../../../lib/,--no-as-needed INFO:root:RUNTIME_LIB_DIRS=build/dynet/ /home/gneubig/usr/local/anaconda3/envs/test-setup-py/lib/python3.6/site-packages/../../../lib/ skipping '_dynet.cpp' Cython extension (up-to-date) building '_dynet' extension gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr0/home/gneubig/work/dynet-base/dynet -I/usr0/home/gneubig/work/dynet-base/dynet/build/eigen -I/home/gneubig/usr/local/anaconda3/envs/test-setup-py/include/python3.6m -c _dynet.cpp -o build/temp.linux-x86_64-3.6/_dynet.o -std=c++11 In file included from _dynet.cpp:495:0: /usr0/home/gneubig/work/dynet-base/dynet/dynet/tensor.h:30:23: fatal error: Eigen/Eigen: No such file or directory #include ^ compilation terminated. error: command 'gcc' failed with exit status 1