sbinet / go-python

naive go bindings to the CPython2 C-API
Other
1.53k stars 138 forks source link

Local installation problem #28

Open pbandyop opened 8 years ago

pbandyop commented 8 years ago

Hi,

this project is based on Python 2.7 version but I need it for Python 2.7.5. So I changed the cgo file to Python 2.7.5 version by downloading the project locally in my computer. So, I can't use the command go get ... to install it. I need to install it locally in my computer use the make file. Now, I am getting this error:

go get -compiler="gc" . go install: no install location for directory /Users/../../go-python-master outside GOPATH make: *\ [install] Error 1

I tried to set the GOPATH with: export GOPATH=${PWD} but in vain. Could you tell the right way to install it locally.

sbinet commented 8 years ago

sure, here it is:

$ export GOPATH=$HOME/development/go
$ mkdir -p $GOPATH/src
$ cd $GOPATH/src
$ git clone git://github.com/sbinet/go-python github.com/sbinet/go-python
$ cd github.com/sbinet/go-python
$ make install

that said, even on OSX, a properly installed python-2.7.x (with the proper pkgconfig support file(s)) should be usable with a simple #cgo pkgconfig: python-2.7 line.

how did you install this python-2.7.5 version?

what does this print?

$ pkg-config --list-all | grep python
python2                     Python - Python library
python3                     Python - Python library
python-2.7                  Python - Python library
python-3.4                  Python - Python library
python-3.4m                 Python - Python library

$ python2 --version
Python 2.7.10
pbandyop commented 8 years ago

Hi I tried the installation as recommend by you but without changing the cgo file, I get the following error:

`$ make install go get -compiler="gc" . warning: GOPATH set to GOROOT (/Users/pbandyop/Documents/HIIT/Mohammad_Internship/go) has no effect

pkg-config --cflags python-2.7

Package python-2.7 was not found in the pkg-config search path. Perhaps you should add the directory containing python-2.7.pc' to the PKG_CONFIG_PATH environment variable No package 'python-2.7' found pkg-config: exit status 1 make: *** [install] Error 2

So, I changed the cgo file to python-2.7.5, then I get the following error: `go get -compiler="gc" . warning: GOPATH set to GOROOT (/Users/pbandyop/Documents/HIIT/Mohammad_Internship/go) has no effect

pkg-config --cflags python-2.7.5

Package python-2.7.5 was not found in the pkg-config search path. Perhaps you should add the directory containing python-2.7.5.pc' to the PKG_CONFIG_PATH environment variable No package 'python-2.7.5' found pkg-config: exit status 1 make: *** [install] Error 2

I get no results with $ pkg-config --list-all | grep python. If I do $ python --version then I get Python 2.7.5.

sbinet commented 8 years ago

A couple of things:

As the go tool for you don't put GOPATH in the same place than GOROOT. they might be sibling directories. But they shouldn't be the same directory.

How did you install python? What platform are you using? Mac OSX I surmise...

(Sorry... I am at a conference this week with limited connectivity...)

sbinet commented 8 years ago

(Ie: I haven't a Mac machine at ready until next week...)

pbandyop commented 8 years ago

Yes it is Mac OS. I installed Python through brew. I have changed the GOROOT but still getting same error.

wangyanglong commented 8 years ago

i just fix the problem in my mac: assume you already install python(my is python2.7.5) sudo easy_install pip sudo pip install virtualenv sudo pip install virtualenvwrapper and add file python2.7.pc in /usr/lib/pkgconfig here is the content: prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include

Name: Python Description: Python library Requires: Version: 2.7 Libs.private: -lpthread -ldl -lutil Libs: -L${libdir} -lpython2.7 Cflags: -I${includedir}/python2.7

klokare commented 7 years ago

I was able to fix this for my MacOS Sierra install by adding the following to my PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig
hb1001 commented 4 years ago

I can run this package successful. My version of Python is 2.7.15. And the OS is ubuntu

nickname-nil commented 2 years ago

I was able to fix this for my MacOS Sierra install by adding the following to my PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig

mac os arm64 , it did work

alistair-mclean commented 2 years ago

I was able to fix this for my MacOS Sierra install by adding the following to my PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig

This solution worked on macOS Catalina 10.15.7 w/ intel processors.