123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 |
- .. _installation_section:
- ************
- Installation
- ************
- Overview
- ########
- This section describes the installation of the CellBlender bundle with MCell4.
- Please also follow the prerequisites.
- Additional installation steps are required to use MCell4 outside of Blender
- with Python 3.9 and they are described in section: :ref:`setting_system_variables`.
- Download
- ########
- CellBlender bundle containing MCell4 is available for download
- for different operating systems at the MCell.org website: `<https://mcell.org/download.html>`_.
- Installation
- ############
- MacOS
- *****
- After downloading, the zip file will be automatically extracted to your downloads directory.
- Move the Blender-2.93-CellBlender directory to Applications (i.e., to the directory /Applications).
- The CellBlender bundle won't work correctly in any other directory.
- MCell4 build is known to work also on the latest Apple MacBooks with ARM processor M1.
- MacOS Mojave and Older
- ----------------------
-
- If you have an older version of MacOS than the Catalina MacOS, you can skip
- to the following section `Running Blender On MacOS`_. The following setup is not needed and the only
- thing required is that the unpacked bundle is under the directory /Applications.
-
- Start Blender by double-clicking the blender application file.
- .. image:: images/installation_macos_start_blender.png
- Although the package is digitally signed, some newer MacOS versions require extra approvals from Apple,
- for now, you will most probably get one of the following warnings:
- .. image:: images/installation_macos_warning1.png
- .. image:: images/installation_macos_warning2.png
- Click on **Cancel** or on **OK** and then open System Preferences (through the Apple menu in the top left).
- Select Security and Privacy.
- .. image:: images/installation_macos_security_and_privacy.png
- In the Security & Privacy settings, click on **Open Anyway**.
- .. image:: images/installation_macos_security_and_privacy_selected.png
- One more warning appears; select **Open**.
- .. image:: images/installation_macos_warning3.png
- .. image:: images/installation_macos_warning4.png
- Now quit Blender and start it from the terminal, as shown in the following section.
- This will allow you to see additional messages printed by CellBlender.
- It also allows one to overcome a settings saving issue on MacOS Catalina (described in section 2.2).
- Running Blender On MacOS
- ------------------------
- Open a terminal window; terminal can be found under Applications and Utilities.
- .. image:: images/installation_macos_start_terminal.png
- Run the following commands from the terminal:
- .. code-block:: text
- cd /
- /Applications/Blender-2.93-CellBlender/my_blender
- By now, CellBlender should be up and running; however, if you get a message that the application
- is damaged, please see section `Common Troubleshooting`_.
- Linux
- *****
- Unpacking the CellBlender Package
- ---------------------------------
- Start a terminal window and run the following command where <path_to_bundle.tar.gz> is the path
- where you downloaded the CellBlender bundle and <target_directory> is the desired installation directory:
- .. code-block:: text
- tar -xf <path_to_bundle.tar.gz> -C <target_directory>
- Running Blender on Linux
- ------------------------
- From a terminal, run the following command:
- .. code-block:: text
- <target_directory>/Blender-2.93-CellBlender/my_blender
- Windows
- *******
- Installing Strawberry Perl
- --------------------------
- Interpreter of the Perl programming language is not usually present on Windows,
- so one needs to install it before using CellBlender when importing BNGL files into CellBlender or
- when using MCell3R. Perl is not needed to run MCell4.
-
- From `<http://strawberryperl.com/>`_, download the 64-bit variant (strawberry-perl-5.30.2.1-64bit.msi)
- and install it.
- If you have any troubles installing it, please follow the parts related to Strawberry Perl here:
- `<https://mcell.org/downloads/windows/install_2019_05/index.html>`_.
- Installing Microsoft Visual C++ 2015 Redistributable Update 3 RC
- ----------------------------------------------------------------
- Python requires windows library VCRUNTIME140.DLL to be present under C:\windows\system32\.
- To install it, download file vc_redist_x64.exe from here and install it:
- `<https://www.microsoft.com/en-us/download/details.aspx?id=52685>`_.
- .. image:: images/installation_win_redist.png
- Unpacking the CellBlender Archive
- ---------------------------------
- Find the file Blender-2.93-CellBlender-<version>-Windows-<date>.tar.gz in
- Explorer, right-click and select *Extract here*.
- Running Blender on Windows
- --------------------------
- Start Windows terminal (click on Start, then type cmd, then enter).
- Then run the following command where <target_directory> is the directory
- to which you unpacked CellBlender:
- .. code-block:: text
- <target_directory>\Blender-2.93-CellBlender\blender.exe
- .. _setting_system_variables:
-
- Setting System Variable MCELL_PATH and adding Python 3.9 to PATH
- ################################################################
- MCell4 Python models use the system variable *MCELL_PATH* to locate
- the MCell4 library. It is also useful as a shortcut to the location of utility scripts
- contained in the CellBlender bundle.
- MCell4 also requires Python 3.9. You can either use you own installation or set
- the system variable *PATH* so that the Python included in the CellBlender bundle is found.
- The models generated by CellBlender expect a system variable *MCELL_PATH* to
- be defined and use it to add this path (appended with 'lib') to the
- Python's search paths like this:
- .. code-block:: python
- MCELL_PATH = os.environ.get('MCELL_PATH', '')
- sys.path.append(os.path.join(MCELL_PATH, 'lib'))
-
- import mcell as m
- One can also use the standard system variable
- `PYTHONPATH <https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH>`_
- for the same purpose, but the CellBlender tools use the *MCELL_PATH* variable.
- MacOS
- *****
- Open the file *~/.bash_profile* in your text editor - e.g. *atom ~/.bash_profile*
- and append the following lines to the end of the file:
- .. code-block:: text
- export CELLBLENDER_BASE_PATH=/Applications/Blender-2.93-CellBlender/blender.app/Contents/Resources/2.93/
- export MCELL_PATH=$CELLBLENDER_BASE_PATH/scripts/addons/cellblender/extensions/mcell/
- export PATH=$PATH:$CELLBLENDER_BASE_PATH/python/bin/
- You must open a new terminal for this change to take effect.
- Linux
- *****
- Open the file *~/.bashrc* in your text editor - e.g. *gedit ~/.bashrc*
- and append the following line to the end of the file
- (replace *<blender_dir>* with the CellBlender bundle installation directory).
- .. code-block:: text
- export CELLBLENDER_BASE_PATH=<blender_dir>/2.93/
- export MCELL_PATH=$CELLBLENDER_BASE_PATH/scripts/addons/cellblender/extensions/mcell/
- export PATH=$PATH:$CELLBLENDER_BASE_PATH/python/bin/
- You must open a new terminal for this change to take effect.
- Windows
- *******
- Go to the Windows menu, right-click on *Computer* (write *computer* to find it) and select *Properties*.
- From the computer properties dialog, select *Advanced system settings* on the left.
- From the advanced system settings dialog, choose the *Environment variables* button.
- In the Environment variables dialog, click the *New* button in the top half of the dialog
- to make a new user variable. Give the variable name as MCELL_PATH and the value is the following path
- (replace *<blender_dir>* with the CellBlender bundle installation directory):
- .. code-block:: text
- <blender_dir>\2.93\scripts\addons\cellblender\extensions\mcell\
-
- Choose OK.
- Then find a variable called *PATH* or *Path* in one of the
- the user's variables or in the system variables.
- Select it, click *Edit* and then *New* and as the new line enter
- (replace *<blender_dir>* with the CellBlender bundle installation directory):
-
- .. code-block:: text
- <blender_dir>\2.93\python\bin\
-
- Choose OK.
- Then OK again to save these variables.
- You must open a new terminal for this change to take effect.
- Common Troubleshooting
- ######################
- Loading Factory Settings
- ************************
- Blender keeps setting in a user directory, so settings from a previous installation might
- be loaded and cause various incompatibility issues.
- If you encounter any issues with CellBlender, the first recommended step is to reset settings.
- It is done through Blender menu *File* -> *Load Factory Settings*.
- Enabling CellBlender Plugin
- ***************************
- After factory setting are restored, one needs enable the CellBlender plugin by
- selecting *Edit* -> *Preferences*, then select *Add-ons*, enter *cellblender*
- into the search window and click on the CellBlender checkbox.
- .. image:: images/plugin_cellblender_enable.png
- CellBlender Plugin Does not Load with "error cellblender_examples could not register"
- *************************************************************************************
- This was experienced on MacOS and one of the printed errors was:
- .. code-block:: text
-
- ValueError: bpy_struct "MCellPropertyGroup" registration error: cellblender_examples could not register
-
-
- .. image:: images/troubleshooting_cannot_initialize_cellblender.png
- The solution is to follow steps in `Loading Factory Settings`_ or to remove file
- */Applications/Blender-2.93-Cellblender/blender.app/Contents/Resources/2.93/config/userpref.blend*
- (*<blender_dir>/Blender-2.93-CellBlender/2.93/config/userpref.blend* on other operating systems).
- Then start Blender again and enable the CellBlender plugin.
- MacOS: Error When Saving CellBlender Settings
- *********************************************
- When saving settings an error "cannot open file /private/var/.../blender.app/Contents/Resources/..."
- can be printed.
- On MacOS Catalina and newer, the area where Blender stores its settings is protected.
- The first step is to try to run Blender from a terminal as shown in section `Running Blender On MacOS`_,
- i.e., by running this script:
- .. code-block:: text
- /Applications/Blender-2.93-CellBlender/my_blender
- Then try to save the setting again. If that won't help, continue with setting permissions for
- terminal to access all folders as shown `here <https://osxdaily.com/2018/10/09/fix-operation-not-permitted-terminal-error-macos/>`_.
- MacOS: Remove "application downloaded from internet" Attribute
- **************************************************************
- This step might be useful for releases older than 3.5.0 on MacOs Catalina.
- The *xattr* command can be used to remove the 'application downloaded from the internet' error message.
- This can, for instance, be an issue on MacOS Catalina where the checking is more strict. To fix this, run:
- .. code-block:: text
- xattr -cr /Applications/Blender-2.93-CellBlender/blender.app
- Windows: Plotting does not work
- *******************************
- There might be a collision with a different installation of Python on your system.
- To fix this, start the Windows terminal, navigate to the Blender-2.93-CellBlender directory,
- and then run these commands to start CellBlender:
- .. code-block:: text
- set PYTHONPATH=
- blender.exe
|