go-python icon indicating copy to clipboard operation
go-python copied to clipboard

Local installation problem

Open pbandyop opened this issue 9 years ago • 10 comments

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.

pbandyop avatar Sep 23 '15 08:09 pbandyop

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

sbinet avatar Sep 23 '15 08:09 sbinet

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.

pbandyop avatar Sep 28 '15 08:09 pbandyop

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 avatar Sep 28 '15 09:09 sbinet

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

sbinet avatar Sep 28 '15 09:09 sbinet

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

pbandyop avatar Sep 28 '15 11:09 pbandyop

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

wangyanglong avatar Apr 15 '16 17:04 wangyanglong

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

klokare avatar Jan 10 '17 03:01 klokare

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

hb1001 avatar May 26 '20 09:05 hb1001

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

nickname-nil avatar Nov 17 '21 07:11 nickname-nil

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.

alistair-mclean avatar Apr 12 '22 22:04 alistair-mclean