Skip to main content

No project description provided

Project description

Unofficial PyMOL(TM) Python wheel files

Maintenance Python Version License GitHub issues

Supported Platforms

Windows macOS Linux

This repository offers unofficial binary wheels for the open-source version of PyMOL(TM) for all major operating systems. These wheel files are intended for use in a Python project. If you are searching for PyMOL as ready-to-use application go to this repository: pymol-open-source-setup.

Contents of this document

About PyMOL

PyMOL™ is a powerful visualization software for rendering and animating 3D molecular structures. PyMOL is a trademark of Schrödinger, LLC.

Please note that the files provided here are unofficial. They are informal, unrecognized, and unsupported, offered for testing and evaluation purposes only. No warranty or liability is provided, and the software is made available "as-is."

Contents of this repository

Scripts

There is one Python script that is used for building PyMOL specific shader files.

Pre-built

To enable the direct build of a ready-to-use wheel file, a pre-built _cmd module is already compiled and will be used in the wheel build process if no self built one can be found. Furthermore, the libGL library is also provided to make the build process easier and less error-prone.

Vcpkg

To make the build process of the _cmd module as easy and convenient as possible, the vcpkg package manager is used. The package manager should handle all build dependencies PyMOL needs.

Install

To install PyMOL run:

pip install pymol-open-source-whl

Build wheel file

To build the wheel file (based on the provided pre-built _cmd module), follow these steps (the working directory is the repository root directory):

  1. Set up a Python virtual environment under the project root directory.

  2. Install all requirements using the requirements.txt:

    pip install -r requirements.txt
    
  3. Set up the build environment by running:

    ./win_automator.bat setup dev-env
    
  4. Build the wheel file using the pre-built _cmd module

    python -m build
    

    After a successful build the wheel file can be found under the dist/ folder.

From source

The following information is about building only the _cmd module from source.

Prerequisites

  • CMake
    • Be aware: Add the cmake to your PATH variable. Check by running cmake --version
  • Clang & Clang++:
    • Xcode developer tools

Step-by-step guide

  1. Load the CMake project (e.g. in PyCharm right-click on the CMakeLists.txt file and select Load CMake Project)
  2. Create a Release CMake build profile (e.g. in PyCharm click on the CMake icon in the bottom left panel and click on the Gear icon > CMake Settings)
  3. Add the following line to your CMake build profile:
    -DCMAKE_TOOLCHAIN_FILE=$CMakeProjectDir$/vendor/vcpkg/scripts/buildsystems/vcpkg.cmake
    
  4. Build the project.

License

Copyright (c) Schrodinger, LLC

Published under a BSD-like license, see LICENSE.

Acknowledgements

Schrödinger for being the driving force behind the continued development of PyMOL after Warren's passing, ensuring that the open-source version remained alive and well.

NOTE: the following list has not been updated since Fall 2003.
Since then, the PyMOL effort has grown to such an extent that it is no longer practical to recognize everyone individually. Fortunately, a public record of participation exists and can be appreciated on the internet, and especially via the PyMOL mailing list archives. Suffice it to say that the PyMOL user community now numbers well into the thousands and includes scientists, students, and educators worldwide, spread throughout academia and the biotechnology and pharmaceutical industries. Though DeLano Scientific LLC specifically supports and maintains the PyMOL code base, the project can only continue to succeed through the sponsorship and participation of the broader community.

Founder and Principal Author:

  Warren L. DeLano 

Major Authors (5000+ lines of code):

  Ralf W. Grosse-Kunstleve (SGLite Module)

Minor Authors (500+ lines of code):

  Scott Dixon (Metaphorics CEX support)
  Filipe Maia (Slice Objects)

Other Contributors: These are the people who have gone out of their way to help the project with their ideas, actions, advice, hardware donations, testing, information, sponsorship, peer support, or code snippets.

  Daan van Aalten
  Paul Adams 
  Stephen Adler
  Jun Aishima 
  Dennis Allison
  Ricardo Aparicio
  Daniel Appelman   
  Diosdado "Rey" Banatao
  Michael Banck
  Ulrich Baumann
  Joseph Becker
  Balaji Bhyravbhatla
  Jeff Bizzaro
  Jeff Blaney 
  Juergen Bosch 
  Michael Bower
  Sarina Bromberg
  Axel Brunger
  Robert Campbell
  Bronwyn Carlisle 
  Duilio Cascio
  Julien Chiron 
  Shawn Christensen
  Scott Classen
  David Cooper
  Larry Coopet
  Jacob Corn
  Ben Cornett
  Andrew Dalke 
  Koen van der Drift 
  Harry Dailey
  Byron DeLaBarre
  Bill DeGrado
  Thomas Earnest
  Nathaniel Echols
  John Eksterowicz
  Erik Evensen
  David Fahrney
  Tim Fenn
  Thierry Fischmann
  Michael Ford
  Esben Peter Friis
  Kevin Gardner
  R. Michael Garavito
  John Gerig
  Jonathan Greene
  Michael Goodman  
  Joel Harp
  Reece Hart
  Richard Hart
  Peter Haebel
  Matt Henderson
  Douglas Henry 
  Possu Huang 
  Uwe Hoffmann
  Jenny Hinshaw
  Carly Huitema
  Bjorn Kauppi
  Greg Landrum
  Robert Lawrence Kehrer 
  Tom Lee
  Eugen Leitl
  Ken Lind
  Jules Jacobsen
  Luca Jovine
  Andrey Khavryuchenko
  David Konerding
  Greg Landrum
  Michael Love 
  Tadashi Matsushita
  Genevieve Matthews 
  Gerry McDermott 
  Robert McDowell
  Gustavo Mercier      
  Naveen Michaud-Agrawal
  Aaron Miller
  Holly Miller
  Tim Moore
  Kelley Moremen
  Hideaki Moriyama
  Nigel Moriarty 
  Geoffrey Mueller
  Cameron Mura
  Florian Nachon 
  Hanspeter Niederstrasser 
  Michael Nilges
  Hoa Nguyen
  Shoichiro Ono
  Chris Oubridge
  Andre Padilla
  Jay Pandit
  Ezequiel "Zac" Panepucci
  Robert Phillips
  Hans Purkey
  Rama Ranganathan
  Michael Randal
  Daniel Ricklin 
  Ian Robinson
  Eric Ross
  Kristian Rother
  Marc Saric
  Bill Scott
  Keana Scott
  Denis Shcherbakov
  Goede Schueler
  Paul Sherwood
  Ward Smith
  John Somoza
  David van der Spoel
  Paul Sprengeler
  Matt Stephenson 
  Peter Stogios
  John Stone
  Charlie Strauss
  Michael Summers
  Brian Sutton
  Hanna and Abraham Szoke
  Rod Tweten
  Andras Varadi
  Scott Walsh
  Pat Walters
  Mark White
  Michael Wilson
  Dave Weininger
  Chris Wiesmann
  Charles Wolfus
  Richard Xie

Miscellaneous Code Snippets Lifted From:

  Thomas Malik (fast matrix-multiply code)
  John E. Grayson (Author of "Python and Tkinter")
  Doug Hellmann (Wrote code that JEG later modified.)

Open-Source "Enablers" (essential, but not directly involved):

  Brian Paul (Mesa)
  Mark Kilgard (GLUT)
  Guido van Rossum (Python)
  Linus Torvalds (Linux Kernel)

  Precision Insight (DRI)
  The XFree86 Project (Free Windowing System)
  VA Linux (CVS Hosting)
  Richard Stallman/Free Software Foundation (GNU Suite)
  The unknown authors of EISPACK (Linear Algebra)

Graphics Technology "Enablers" (essential!)

  3dfx (RIP)
  nVidia 
  ATI

Specific Acknowledgments:

  • Thanks to Joni W. Lam for making the business work.

  • Thanks to John Stone and John Furr for being such excellent colleagues.

  • Thanks to Ragu Bharadwaj and Marcin Joachimiak for Java expertise and encouragement.

  • Thanks to Apple Computer for continued encouragement, assistance, and HLAs in support of Mac development. Thanks especially to Robert Kehrer for creating so many fun opportunities over the years.

  • Thanks to Aaron Miller (GlaxoSmithKline) for a continuous stream of thoughtful opinions and suggestions.

  • Thanks to Dave Weininger for suggesting the "roving" feature and for being such an inspirational friend and mentor.

  • Thanks to Matt Hahn and Dave Rogers for proving that it can also be done, again.

  • Thanks to Mick Savage for providing experienced practical advice on the marketing of scientific software.

  • Thanks to Ian Matthew for 3D experience and perspective.

  • Thanks for Jeff Blaney for numerous insightful discussions.

  • Thanks to Elizabeth Pehrson for making this a team effort.

  • Thanks to Erin Bradley for schooling in focus and vision.

  • Thanks to Vera Povolona for catalytic clarity and introspection.

  • Thanks to Anthony Nichols for proving that it can be done, yet again.

  • Thanks to Thompson Doman for timely Open-Source validation.

  • Thanks to Manfred Sippl for making it all seem so simple.

  • Thanks to Kristian Rother for all his excellent work building on the PyMOL foundation, and in helping others learn to use the software.

  • Thanks to Dave Weininger, Scott Dixon, Roger Sayle, Andrew Dalke, Anthony Nichols, Dick Cramer, and David Miller, as well as rest of the Daylight and OpenEye teams for thoughtful discussions on PyMOL and open-source software during my 2002 pilgrimage to Sante Fe, NM.

  • Thanks to Ralf Grosse-Kunstleve for his contribution of the "sglite" space group and symmetry handling module.

  • Thanks to the scientists and management of Sunesis Pharmaceuticals for supporting PyMOL development since program inception.

  • Thanks to the Computational Crystallography Initiative (LBNL) developers for their encouragement, ideas, and support.

  • Thanks to Scott Walsh for being the first individual to provide financial support for PyMOL.

  • Thanks to the hundreds of individuals, companies, and institutions that have provided financial support for the project.

  • Thanks to Brian Paul and the Precision Insight team for development of Mesa/DRI which greatly assisted in the early development of PyMOL.

  • Thanks to Michael Love for the first major outside port of PyMOL (to GNU-Darwin/OSX) and for believing in the cause.

  • Thanks for Paul Sherwood for making a concerted effort to develop using PyMOL long before the software and vision had matured.

  • Thanks to Jay Ponder for thoughtful email discussions on Tinker and the role of open-source scientific software.

  • Thanks to hundreds of PyMOL users for the many forms of feedback, bug sightings, and encouragement they've provided.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pymol_open_source_whl-3.1.0.4-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pymol_open_source_whl-3.1.0.4-cp312-cp312-win32.whl (8.6 MB view details)

Uploaded CPython 3.12Windows x86

pymol_open_source_whl-3.1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

pymol_open_source_whl-3.1.0.4-cp311-cp311-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pymol_open_source_whl-3.1.0.4-cp311-cp311-win32.whl (8.6 MB view details)

Uploaded CPython 3.11Windows x86

pymol_open_source_whl-3.1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

pymol_open_source_whl-3.1.0.4-cp310-cp310-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pymol_open_source_whl-3.1.0.4-cp310-cp310-win32.whl (8.6 MB view details)

Uploaded CPython 3.10Windows x86

pymol_open_source_whl-3.1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f953642716df722013c5b7eaeba6b7cd1f693f014ae5d1a7bf282f62c4d717a
MD5 b6290d471b0c93a92e396dd8637e1b32
BLAKE2b-256 7ea455af22464b2fb8603347d8e0b8c6efa1cb200521f3b982b8dc2b1e879eb6

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8e56204b81c2b3608676e7f8290b07fb057d57a924b1dc19607afe521827d7a3
MD5 778687c3338dda91533944b31204389a
BLAKE2b-256 bb878f3b5330daf276dc9fbf6f03b233d2c4f51169268d7e361faffaa3c2a0de

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09b6bc127f0e68fbd94f1093a0ace3ef8a3b444bde9dce2d34a659fa21f33bc3
MD5 82ab8753c7d5351024a4b12389a1ceb8
BLAKE2b-256 0a18489b360704c4278ff5b42928d564556dfca887054891da278c297470493c

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f225482fc6caee6445c3f191d6189e15dc39529932370a5319d1f9c927dd38f6
MD5 93605ec2fc96eca3b0855f2615c7bd26
BLAKE2b-256 29d1ee4de42bd740465b780f2a0a0da250f427815c2478785bbe8922192bcb64

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 35d311edbc12abe6c9d5a39d6cb2d8ceab2c3ada654d7c40816fa8b5a9206e09
MD5 30bff6bf66239aa7c302aaa214f17d7c
BLAKE2b-256 3d973d3c64fbb289351f84d54a589157e911a2f70fbf1a25ef80bd873a51d077

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fff726b356696bbb3ca431633ccc4a9ae60178353ef84d84da2d0845fc9071e7
MD5 6775eed315e59b60e0e0e2bc985837ec
BLAKE2b-256 89adb4b5614eb48f00989a1ac67ea0beb8154eef0eba19872245b15819086668

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9215cb4b217883acf14434ce1e26ceb4365239785018829b3a844532cad648d4
MD5 96504535fbfdd74f83a601eec4a33178
BLAKE2b-256 59a4fba8afb56ba2a6a586e681ad1595e402a8149209a60a2675909f8802f0a2

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cfeaf765f1bb53949be13ff7f2cc1b70bc953b24f34d44417197ea3d8be01e0
MD5 aa1a39a04eca706900653e877ee58506
BLAKE2b-256 d06d8cd1aafa4b56f9d6794a1ea166baaa08fcdba1ab69bab60fc5e524170e44

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 97f42b47101afe8e41db737a21942a62fa4b8706f06bf934374e7ed119f908a1
MD5 52d2824ee79ec29131ee5e32ef4743fb
BLAKE2b-256 94e09b21156628a4d01561cab93378c9b990dd4e18839ea364b864737d961033

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 99f8637d17769b77a05b71493baa9eb17c0fa8491e45e1ee660b6f6e30c3ac0c
MD5 b945e92c6922e8e67acdf40d7b7acc9d
BLAKE2b-256 971f77b894e9afda9197c6b138feb0299539fd7a6f5cb1ad1527905a4333874f

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 24c620c90a45543ca0de571a2a426ad89e1c8101f3bd3a689d6d17424790970f
MD5 5e2414918a3945879c4eb02cee988db0
BLAKE2b-256 398f7c87c598f9109a094d10f5d120066b22a431b77449c0c912fae4d45e2ba2

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 934731abd3e38dcfb0088fab24683fe52e74e1e6fde3e46ad3f8e024d4e5977e
MD5 9a9255dafbe000c04b27a86a07c1e127
BLAKE2b-256 183b03bb05d1d207b9efbdd39e38e941f475f0c2d009af9e7cb2531c597a5318

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc50fb008c214f2babd2f8816d756b1141e7e703c340ada93df389b49cb361be
MD5 df3f206505b496f4b218bcb08278fb22
BLAKE2b-256 2380d11c6ca192d982be7961f5f9f72534179fcf2c357acfdf2e54657f4e6cf3

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ca541d5a8580203df9b0f350448d0c78f544a09f7509347687e815969b236d2b
MD5 36d9abfd3a4b364bf80d7d62787ea11c
BLAKE2b-256 061ffce150f802e4b530e3763b025a3bfb91bbe77d45457b05833ac10564da75

See more details on using hashes here.

File details

Details for the file pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pymol_open_source_whl-3.1.0.4-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 de12d2ca215d6f86ce5776b0e0b18d872e2a4b1c1379780ae43b14e02563eb1a
MD5 d328986fc27f5ad16a8b822a32701e60
BLAKE2b-256 5cfaac93601fe095037fceab8cd4f3581d63be9ed5360894202d29cbe18e35c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page