開源C/C++包管理器:conan

jopen 9年前發布 | 22K 次閱讀 conan C/C++開發

一個分布式,開源,包管理器。

Setup

From binaries

We have installers for most plattforms here but you can run conan from sources if you want

From source

You can run conan client and server in Windows, MacOS, and Linux.

Install python and pip, search in google instructions for your operating system.

Clone conan repository

$ git clone https://github.com/conan-io/conan.git

Install python requirements

For running the client:

$ sudo pip install -r requirements.txt

Server:

$ sudo apt-get install python-dev
$ sudo pip install -r requirements_server.txt

Development:

$ sudo pip install -r requirements_dev.txt

Running the tests on Ubuntu

Make sure that the Python requirements have been installed.

Before you can run the tests, you need to set a few environment variables first.

$ export PYTHONPATH=$PYTHONPATH:$(pwd)

The appropriate values ofCONAN_COMPILERandCONAN_COMPILER_VERSIONdepend on your operating system and your requirements. These should work for the GCC frombuild-essentialon Ubuntu 14.04:

$ export CONAN_COMPILER=gcc
$ export CONAN_COMPILER_VERSION=4.8

You can run the actual tests like this:

$ nosetests .

About one minute later it should printOK:

..................................................................................................................................................
----------------------------------------------------------------------
Ran 146 tests in 50.993s

OK

Create a launcher

Conan entry point is "conans.conan.main" module. Fill the absolute path of the cloned repository folder:

#!/usr/bin/env python
import sys
sys.path.append('/home/user/conanco/conan') # EDIT!!

from conans.conan import main
main(sys.argv[1:])

If you are a Windows user, you can name this file "conan.py" and create a file "conan.bat" that calls the python module:

CALL python C:/Users/user/conan.py %*

Then add that 'conan' file to your PATH and you are ready:

$ conan --help

Conan commands. Type $conan "command" -h for help
  build      calls your project conanfile.py "build" method.
  export     copies a conanfile.py and associated (export) files to your local store,
  install    install in the local store the given requirements.
  remove     Remove any folder from your local/remote store
  search     show local/remote packages
  test       build and run your package test. Must have conanfile.py with "test"
  upload     uploads a conanfile or binary packages from the local store to any remote.
  user       shows or change the current user 

項目主頁:http://www.baiduhome.net/lib/view/home/1449064480170

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!