PyCharm makes it possible to use the virtualenv tool to create a project-specific isolated virtual environment. The main purpose of such virtual environments is to manage settings and dependencies of a particular project regardless of other Python projects.


Create a virtual environment with Python 3.5, 3.6, 3.7 or 3.8, install Metashape wheel there (latest version is available from Downloads page) and use interpreter from this python environment in PyCharm. 


on Windows


Run cmd.exe with the administrator privileges and use the following commands:


Install virtualenv module:

python -m pip install virtualenv

Create virtual environment:

python -m virtualenv myenv

Activate created environment. After this command is executed, "(myenv)" indicator should appear in command line:

myenv\Scripts\activate.bat

Install Metashape module in environment:

pip install "%USERPROFILE%\Downloads\Metashape-1.8.4-cp35.cp36.cp37.cp38-none-win_amd64.whl" 


Then go to PyCharm > File > Settings... > Project > Project Interpreter > Click  > Add... > Existing environment  > ...\myenv\Scripts\python.exe 


And use:

import Metashape

instead of "import Metashape" in the script body.

 

With this, the auto-completion of Metashape module-related commands would work.



on Linux


Via bash run the following commands :

python -m pip install virtualenv 
python -m virtualenv myvenv 
source myvenv/bin/activate 
pip install ~/Downloads/Metashape-1.8.4-cp35.cp36.cp37.cp38-abi3-linux_x86_64.whl


Then go to PyCharm > File > Settings... > Project > Project Interpreter > Click  > Add... > Existing environment  > .../myenv/bin/python 


And use:

import Metashape

instead of "import Metashape" in the script body.

 

With this, the auto-completion of Metashape module-related commands would work.



Install Metashape Package in PyCharm


To install Metashape in PyCharm you need to run the following steps:


Download Metashape module from our website - https://www.agisoft.com/downloads/installer/. In our example we used metashape-1.8.4-cp35.cp36.cp37.cp38-none-win_amd64.whl


1. Open PyCharm.


2. Select File > New Project in PyCharm and choose New environment - Vertualenv:  



And click Create button. 


3. After that click Python Packages > Add Package > From Disk:  




And in the Install Package dialog window specify the path for Metashape-1.8.4-cp35.cp36.cp37.cp38-none-win_amd64.whl file:



Click OK button. 


If you get an error as on the image below: 


You need to click on Details... and Copy text from the Troubleshooting steps section: 



After that open cmd.exe and past this command:



Please note, that you need to delete file:// from the copied command before executing in cmd.exe, as shown above.

4. After that you can check that Metashape package is installed in your PyCharm project.


  • Metashape package will be displayed in the Python Packages section:

  • Also you can call import Metashape command in your script/interpreter now, for example: 
import Metashape
print (Metashape.version)