See all free sample packs for Hip Hop & Rap music. Visit today for the latest and greatest free Hip Hop sample packs to download and use in your productions 100% royalty free and legal. How to get conda¶. The easiest way to get Conda is having it installed as part of the Anaconda Python distribution.A possible (but a bit more complex to use) alternative is provided with the smaller and more self-contained Miniconda.The conda source code repository is available on github and additional documentation is provided by the project website.
The most recent release from the current series:
The most recent release from the LTS series:
Release | Notes |
---|---|
Open vSwitch v2.14.0 | Release Notes |
Open vSwitch v2.13.1 | Release Notes |
Open vSwitch v2.13.0 | Release Notes |
Open vSwitch v2.12.1 | Release Notes |
Open vSwitch v2.12.0 | Release Notes |
Open vSwitch v2.11.4 | Release Notes |
Open vSwitch v2.11.3 | Release Notes |
Open vSwitch v2.11.2 | Release Notes |
Open vSwitch v2.11.1 | Release Notes |
Open vSwitch v2.11.0 | Release Notes |
Open vSwitch v2.10.5 | Release Notes |
Open vSwitch v2.10.4 | Release Notes |
Open vSwitch v2.10.3 | Release Notes |
Open vSwitch v2.10.2 | Release Notes |
Open vSwitch v2.10.1 | Release Notes |
Open vSwitch v2.10.0 | Release Notes |
Open vSwitch v2.9.7 | Release Notes |
Open vSwitch v2.9.6 | Release Notes |
Open vSwitch v2.9.5 | Release Notes |
Open vSwitch v2.9.4 | Release Notes |
Open vSwitch v2.9.3 | Release Notes |
Open vSwitch v2.9.2 | Release Notes |
Open vSwitch v2.9.1 | Release Notes |
Open vSwitch v2.9.0 | Release Notes |
Open vSwitch v2.8.9 | Release Notes |
Open vSwitch v2.8.8 | Release Notes |
Open vSwitch v2.8.7 | Release Notes |
Open vSwitch v2.8.6 | Release Notes |
Open vSwitch v2.8.5 | Release Notes |
Open vSwitch v2.8.4 | Release Notes |
Open vSwitch v2.8.3 | Release Notes |
Open vSwitch v2.8.2 | Release Notes |
Open vSwitch v2.8.1 | Release Notes |
Open vSwitch v2.8.0 | Release Notes |
Open vSwitch v2.7.11 | Release Notes |
Open vSwitch v2.7.10 | Release Notes |
Open vSwitch v2.7.9 | Release Notes |
Open vSwitch v2.7.8 | Release Notes |
Open vSwitch v2.7.7 | Release Notes |
Open vSwitch v2.7.6 | Release Notes |
Open vSwitch v2.7.5 | Release Notes |
Open vSwitch v2.7.4 | Release Notes |
Open vSwitch v2.7.3 | Release Notes |
Open vSwitch v2.7.2 | Release Notes |
Open vSwitch v2.7.1 | Release Notes |
Open vSwitch v2.7.0 | Release Notes |
Open vSwitch v2.6.8 | Release Notes |
Open vSwitch v2.6.7 | Release Notes |
Open vSwitch v2.6.6 | Release Notes |
Open vSwitch v2.6.5 | Release Notes |
Open vSwitch v2.6.4 | Release Notes |
Open vSwitch v2.6.3 | Release Notes |
Open vSwitch v2.6.2 | Release Notes |
Open vSwitch v2.6.1 | Release Notes |
Open vSwitch v2.6.0 | Release Notes |
Open vSwitch v2.5.10 | Release Notes |
Open vSwitch v2.5.9 | Release Notes |
Open vSwitch v2.5.8 | Release Notes |
Open vSwitch v2.5.7 | Release Notes |
Open vSwitch v2.5.6 | Release Notes |
Open vSwitch v2.5.5 | Release Notes |
Open vSwitch v2.5.4 | Release Notes |
Open vSwitch v2.5.3 | Release Notes |
Open vSwitch v2.5.2 | Release Notes |
Open vSwitch v2.5.1 | Release Notes |
Open vSwitch v2.5.0 | Release Notes |
Open vSwitch v2.4.0 | Release Notes |
Open vSwitch v2.3.2 | Release Notes |
Open vSwitch v2.3.1 | Release Notes |
Open vSwitch v2.3.0 | Release Notes |
Open vSwitch v2.1.2 | Release Notes |
Open vSwitch v2.1.1 | Release Notes |
Open vSwitch v2.1.0 | Release Notes |
Open vSwitch v2.0.0 | Release Notes |
Open vSwitch v1.11.0 | Release Notes |
Open vSwitch v1.10.0 | Release Notes |
Open vSwitch v1.9.0 | Release Notes |
Open vSwitch v1.7.0 | Release Notes |
Open vSwitch v1.6.1 | Release Notes |
Open vSwitch v1.5.0 | Release Notes |
Open vSwitch v1.4.2 | Release Notes |
Open vSwitch v1.4.1 | Release Notes |
Open vSwitch v1.4.0 | Release Notes |
Open vSwitch v1.3.0 | Release Notes |
You can also view the complete list of Open vSwitch releases.
You can also generate your own source zip by clicking 'Download ZIP' on a commit in our github project page. For a snapshot tarball of the most recent commit on the main development branch just use the following link:
Once you've obtained the release of your choice, refer to the documentation for more information on how to build, install, and use the software.
Current LTS series: 2.5.10
- announce ( subscribe )
- discuss ( subscribe )
- dev ( subscribe )
- git ( subscribe )
- build ( subscribe )
Below a number of installation recipes is presented, with varying degree of complexity.
Cross-platform under anaconda python (fastest install)¶
Introduction to anaconda¶
Conda is an open-source, cross-platform, software package manager. It supports the packaging and distribution of software components, and manages their installation inside isolated execution environments. It has several analogies with pip and virtualenv, but it is designed to be more 'python-agnostic' and more suitable for the distribution of binary packages and their dependencies.
How to get conda¶
The easiest way to get Conda is having it installed as part of the Anaconda Python distribution. A possible (but a bit more complex to use) alternative is provided with the smaller and more self-contained Miniconda. The conda source code repository is available on github and additional documentation is provided by the project website.
How to install RDKit with Conda¶
Creating a new conda environment with the RDKit installed requires one single command similar to the following::
Finally, the new environment must be activated so that the corresponding python interpreter becomes available in the same shell:
Readkit 2 5 2 Download Free Unblocked
If for some reason this does not work, try:
Windows users will use a slightly different command:
conda-forge package¶
A conda-forge RDKit package is also available, which may offer an easier installation for users already using other conda-forge packages. This package can be installed with:
How to build from source with Conda¶
For more details on building from source with Conda, see the conda-rdkit repository.
macOS 10.12 (Sierra): Python 3 environment¶
The following commands will create a development environment for macOS Sierra and Python 3. DownloadMiniconda3-latest-MacOSX-x86_64.sh from Conda and run thesefollowing commands:
Optionally, add the following packages to your environment as useful development tools.
Then follow the usual build instructions. The PYTHON_INCLUDE_DIR
must be set in thecmake command.
Once make
and makeinstall
completed successfully, use the following command to run the tests:
This is required due to the System Integrity Protection SIPintroduced in more recent macOS versions.
Linux x86_64: Python 3 environment¶
The following commands will create a development environment for Linux x86_64 and Python 3.
Start by downloading the latest anaconda installer from Anaconda and install it. Then, install the required packages:
Numpy and matplotlib are already part of the base installation of anaconda. Due to the latest boost libraries being currently built with a GLIBC version higher than the default in anaconda, we need to update to a more recent version:
At this point, you should be able to clone the RDKit repository to the desired build location, and start the build. Please consider that it is necessary to indicate the path to the numpy headers for RDKit to find them, since anaconda hides them inside the numpy package:
And finally, make
, makeinstall
and ctest
Installing and using PostgreSQL and the RDKit PostgreSQL cartridge from a conda environment¶
Due to the conda python distribution being a different version to the system python, it is easiest to install PostgreSQL and the PostgreSQL python client via conda.
With your environment activated, this is done simply by:
The conda packages PostgreSQL version needs to be initialized by running the initdb command found in [condafolder]/envs/my-rdkit-env/bin
PostgreSQL can then be run from the terminal with the command:
For most use cases you will instead need to run PostgreSQL as a daemon, one way to do this is using supervisor. You can find out more and how to install supervisor here. The required configuration file will look something like this:
Once PostgreSQL is up and running, all of the normal PostgreSQL commands can then be run when your conda environment is activated. Therefore to create a database you can run:
If you are trying to use multiple installations of PostgreSQL in different environments, you will need to setup different pid files, unix sockets and ports by editing the PostgreSQL config files. With the above configurations these files can be found in /folder/where/data/should/be/stored.
Linux and OS X¶
Installation from repositories¶
Ubuntu 12.04 and later¶
Thanks to the efforts of the Debichem team, RDKit is available via the Ubuntu repositories. To install:
Fedora, CentOS, and RHEL¶
Thanks to Gianluca Sforna's work, binary RPMs for the RDKit are now part of the official Fedora repositories:https://admin.fedoraproject.org/pkgdb/package/rpms/rdkit/
OS X¶
Eddie Cao has produced a homebrew formula that can be used to easily build the RDKit https://github.com/rdkit/homebrew-rdkit
Building from Source¶
Starting with the 2018_03
release, the RDKit core C++ code is written in modern C++; for this release that means C++11.This means that the compilers used to build it cannot be completely ancient. Here are the minimum tested versions:
- g++ v4.8: though note that the SLN parser code cannot be built with v4.8. It will automatically be disabled when this older compiler is used.
- clang v3.9: it may be that older versions of the compiler also work, but we haven't tested them.
- Visual Studio 2015: it may be that older versions of the compiler also work, but we haven't tested them.
Installing prerequisites from source¶
- Required packages:
- cmake. You need version 3.1 (or more recent). http://www.cmake.org if your linux distribution doesn't have an appropriate package.
- The following are required if you are planning on using the Python wrappers
- The python headers. This probably means that you need to install the python-dev package (or whatever it's called) for your linux distribution.
- sqlite3. You also need the shared libraries. This may require that you install a sqlite3-dev package.
- You need to have numpy installed.
note
for building with XCode4 on OS X there seems to be a problem with the version of numpy that comes with XCode4. Please see below in the (see faq) section for a workaround.
Installing Boost¶If your linux distribution has a boost-devel package with a version >= 1.58 including the python and serialization libraries, you can use that and save yourself the steps below.
note
if you do have a version of the boost libraries pre-installed and you want to use your own version, be careful when you build the code. We've seen at least one example on a Fedora system where cmake compiled using a user-installed version of boost and then linked against the system version. This led to segmentation faults. There is a workaround for this below in the (see FAQ) section.
- download the boost source distribution from the boost web site
- extract the source somewhere on your machine (e.g.
/usr/local/src/boost_1_58_0
) - build the required boost libraries. The boost site has detailed instructions for this, but here's an overview:
cd$BOOST
- If you want to use the python wrappers:
./bootstrap.sh--with-libraries=python,serialization
- If not using the python wrappers:
./bootstrap.sh--with-libraries=serialization
./b2install
If you have any problems with this step, check the boost installation instructions.
Building the RDKit¶
Fetch the source, here as tar.gz but you could use git as well:
- Ensure that the prerequisites are installed
- environment variables:
RDBASE
: the root directory of the RDKit distribution (e.g.~/RDKit
)- Linux:
LD_LIBRARY_PATH
: make sure it includes$RDBASE/lib
and wherever the boost shared libraries were installed - OS X:
DYLD_LIBRARY_PATH
: make sure it includes$RDBASE/lib
and wherever the boost shared libraries were installed - The following are required if you are planning on using the Python wrappers:
PYTHONPATH
: make sure it includes$RDBASE
- Building:
cd$RDBASE
mkdirbuild
cdbuild
cmake.
: See the section below on configuring the build if you need to specify a non-default version of python or if you have boost in a non-standard locationmake
: this builds all libraries, regression tests, and wrappers (by default).makeinstall
See below for a list of FAQ and solutions.
Testing the build (optional, but recommended)¶
cd$RDBASE/build
and doctest
- you're done!
Advanced¶
Specifying install location¶You need to turn RDK_INSTALL_INTRE
off:
You need to tell cmake where to find the boost libraries and header files:
If you have put boost in /opt/local
, the cmake invocation would look like:
Note that if you are using your own boost install on a system with a system install, it's normally a good idea to also include the argument -DBoost_NO_SYSTEM_PATHS=ON
in your cmake command.
If you aren't using the default python installation for your computer, You need to tell cmake where to find the python library it should link against and the python header files.
Here's a sample command line:
If you aren't using the default python installation for your computer, You need to tell cmake where to find the python library it should link against and the python header files.
Here's a sample command line:
The PYTHON_EXECUTABLE
part is optional if the correct python is the first version in your PATH
.
You can completely disable building of the python wrappers:
Recommended extras¶- You can enable support for generating InChI strings and InChI keys by adding the argument
-DRDK_BUILD_INCHI_SUPPORT=ON
to your cmake command line. - You can enable support for the Avalon toolkit by adding the argument
-DRDK_BUILD_AVALON_SUPPORT=ON
to your cmake command line. - If you'd like to be able to generate high-quality PNGs for structure depiction, you should have cairo installed on your system and build the RDKit with cairo support enabled:
-DRDK_BUILD_CAIRO_SUPPORT=ON
- If you'd like to be able to use the 3D descriptors, you need to have a copy of eigen3 installed. Most operating systems have an appropriate package.
Additional Requirements
- SWIG >v2.0: http://www.swig.org
Building
- When you invoke cmake add
-DRDK_BUILD_SWIG_WRAPPERS=ON
to the arguments. For example:cmake-DRDK_BUILD_SWIG_WRAPPERS=ON.
- Build and install normally using make. The directory
$RDBASE/Code/JavaWrappers/gmwrapper
will contain the three required files:libGraphMolWrap.so
(libGraphMolWrap.jnilib
on OS X),org.RDKit.jar
, andorg.RDKitDoc.jar
.
Using the wrappers
To use the wrappers, the three files need to be in the same directory, and that should be on your CLASSPATH
and in the java.library.path
. An example using jython:
- If you would like to install the RDKit InChI support, follow the instructions in
$RDBASE/External/INCHI-API/README
. - If you would like to install the RDKit Avalon toolkit support, follow the instructions in
$RDBASE/External/AvalonTool/README
. - If you would like to build and install the PostgreSQL cartridge, follow the instructions in
$RDBASE/Code/PgSQL/rdkit/README
.
Frequently Encountered Problems¶
In each case I've replaced specific pieces of the path with ..
.
Problem: :
Solution:
Add this to the arguments when you call cmake: -DBoost_USE_STATIC_LIBS=OFF
More information here: http://www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01119.html
Problem: :
Solution:
Add #defineBOOST_PYTHON_NO_PY_SIGNATURES
at the top of Code/GraphMol/Wrap/EditableMol.cpp
Readkit 2 5 2 Download Free Pc Game
More information here: http://www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01178.html
Problem:
Your system has a version of boost installed in /usr/lib
, but you would like to force the RDKit to use a more recent one.
Solution:
This can be solved by providing the -DBoost_NO_SYSTEM_PATHS=ON
argument:
Problem:
Building on OS X with XCode 4
The problem seems to be caused by the version of numpy that is distributed with XCode 4, so you need to build a fresh copy.
Solution: Get a copy of numpy and build it like this as root: as root:
Be sure that the new numpy is used in the build:
and is at the beginning of the PYTHONPATH:
Airserver 6 0 1 download free. Now it's safe to build boost and the RDKit.
Windows¶
Prerequisites¶
- 3.6+ (from http://www.python.org/)
- numpy (from http://numpy.scipy.org/ or use
pipinstallnumpy
). Binaries for win64 are available here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy - Pillow: (from https://python-pillow.github.io/> or use
pipinstallPillow
)
Recommended extras¶
- aggdraw: a library for high-quality drawing in Python. Instructions for downloading are here: http://effbot.org/zone/aggdraw-index.htm The new (as of May 2008) drawing code has been tested with v1.2a3 of aggdraw. Despite the alpha label, the code is stable and functional.
- matplotlib: a library for scientific plotting from Python. http://matplotlib.sourceforge.net/
- ipython : a very useful interactive shell (and much more) for Python. http://ipython.scipy.org/dist/
- win32all: Windows extensions for Python. http://sourceforge.net/projects/pywin32/
Installation of RDKit binaries¶
- Get the appropriate windows binary build from: https://github.com/rdkit/rdkit/releases
- Extract the zip file somewhere without a space in the name, i.e.
C:
- The rest of this will assume that the installation is in
C:RDKit_2015_09_2
- Set the following environment variables:
RDBASE
:C:RDKit_2015_09_2
PYTHONPATH
:%RDBASE%
if there is already aPYTHONPATH
, put;%RDBASE%
at the end.PATH
: add;%RDBASE%lib
to the end
In Win7 systems, you may run into trouble due to missing DLLs, see one thread from the mailing list: http://www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01632.html You can download the missing DLLs from here: http://www.microsoft.com/en-us/download/details.aspx?id=5555
Installation from source¶
Extra software to install¶
- Microsoft Visual C++ : The Community version has everything necessary and can be downloaded for free (https://www.visualstudio.com/vs/community). This is a big installation and will take a while. The RDKit has been built with Visual Studio 2015 and 2017. More recent versions should be fine.
- cmake : (http://www.cmake.org/cmake/resources/software.html) should be installed.
- boost : It is strongly recommended to download and use a precompiled version of the boost libraries from http://sourceforge.net/projects/boost/files/boost-binaries/ . When you run the installer, the only binary libraries you need are python and serialization. If you want to install boost from source, download a copy from http://www.boost.org and follow the instructions in the 'Getting Started' section of the documentation. Make sure the libraries and headers are installed to C:boost
- a git client : This is only necessary if you are planning on building development versions of the RDKit. This can be downloaded from http://git-scm.com/downloads; git is also included as an optional add-on of Microsoft Visual Studio 2015.
Setup and Preparation¶
This section assumes that python is installed in C:Python27
, that the boost libraries have been installed to C:boost
, and that you will build the RDKit from a directory named C:RDKit
. If any of these conditions is not true, just change the corresponding paths.
- If you install things in paths that have spaces in their names, be sure to use quotes properly in your environment variable definitions.
- If you are planning on using a development version of the RDKit: get a copy of the current RDKit source using git. If you're using the command-line client the command is:
gitclonehttps://github.com/rdkit/rdkit.gitC:RDKit
- If you are planning on using a released version of the RDKit: get a copy of the most recent release and extract it into the directory
C:RDKit
- Set the required environment variables:
RDBASE=C:RDKit
- Make sure
C:Python27
is in your PATH - Make sure
C:RDKitlib
is in your PATH - Make sure
C:boostlib
is in your PATH. - Make sure
C:RDKitis
in your PYTHONPATH
Building from the command line (recommended)¶
- Create a directory
C:RDKitbuild
and cd into it - Run cmake. Here's an example basic command line for 64bit windows that will download the InChI and Avalon toolkit sources from the InChI Trust and SourceForge repositories, respectively, and build the PostgreSQL cartridge for the installed version of PostgreSQL:
cmake-DRDK_BUILD_PYTHON_WRAPPERS=ON-DBOOST_ROOT=C:/boost-DRDK_BUILD_INCHI_SUPPORT=ON-DRDK_BUILD_AVALON_SUPPORT=ON-DRDK_BUILD_PGSQL=ON-DPostgreSQL_ROOT='C:ProgramFilesPostgreSQL9.5'-G'VisualStudio142015Win64'.
- Build the code. Here's an example command line:
C:/Windows/Microsoft.NET/Framework64/v4.0.30319/MSBuild.exe/m:4/p:Configuration=ReleaseINSTALL.vcxproj
- If you have built in PostgreSQL support, you will need to open a shell with administrator privileges, stop the PostgreSQL service, run the
pgsql_install.bat
installation script, then restart the PostgreSQL service (please refer to%RDBASE%CodePgSQLrdkitREADME
for further details):'C:ProgramFilesPostgreSQL9.5binpg_ctl.exe'-N'postgresql-9.5'-D'C:ProgramFilesPostgreSQL9.5data'-wstop
C:RDKitbuildCodePgSQLrdkitpgsql_install.bat
'C:ProgramFilesPostgreSQL9.5binpg_ctl.exe'-N'postgresql-9.5'-D'C:ProgramFilesPostgreSQL9.5data'-wstart
- Before restarting the PostgreSQL service, make sure that the Boost libraries the RDKit was built against are in the system PATH, or PostgreSQL will fail to create the
rdkit
extension with a deceptive error message such as:ERROR:couldnotloadlibrary'C:/ProgramFiles/PostgreSQL/9.5/lib/rdkit.dll':Thespecifiedmodulecouldnotbefound.
Testing the Build (optional, but recommended)¶
- cd to
C:RDKitbuild
and run ctest. Please note that if you have built in PostgreSQL support, the current logged in user needs to be a PostgreSQL user with database creation and superuser privileges, or the PostgreSQL test will fail. A convenient option to authenticate will be to set thePGPASSWORD
environment variable to the PostgreSQL password of the current logged in user in the shell from which you are running ctest. - You're done!
License¶
This document is copyright (C) 2012-2018 by Greg Landrum
This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
The intent of this license is similar to that of the RDKit itself. In simple words: 'Do whatever you want with it, but please give us some credit.'