Chilkat for Python macOS Install Instructions
Python Examples: Chilkat Python Examples
1. Download
Download the binary distribution and unpack to any directory. One download works with every Python version from 3.7 onward (the module targets the CPython stable ABI), so there is one download per processor architecture: arm64 (Apple silicon) and x86_64 (Intel). Download the one matching your Python, not necessarily your Mac: an Intel Python running under Rosetta needs the x86_64 build. To check, run python3 -c "import platform; print(platform.machine())". If you prefer pip: pip3 install chilkat installs the same module.
The download contains the following files:
_chilkat.so chilkat.py license.pdf pcre2-license.pdf quickjs-license.pdf THIRD-PARTY-NOTICES.txt chilkat.cdx.json (software bill of materials) installChilkat.py installChilkat_virtEnv.py testChilkat.py Darwin (This is an empty file. The download is for this operating system.) aarch64 (or x86_64: an empty file. The download is for this processor architecture.) abi3 (This is an empty file. The download works with Python 3.7 and later.)
To unpack use "tar xzf". For example:
tar xzf chilkat-python-arm64-macosx.tar.gz
When downloading on macOS, the file may have been automatically decompressed. If so, then do this instead:
tar xf chilkat-python-arm64-macosx.tar
2. Install to Local Site-Packages
Run the installChilkat.py script with the Python you want to install into. It copies the _chilkat.so and chilkat.py files to that Python's user site-packages directory and checks that the download matches the operating system, processor architecture and Python version (3.7 or later).
python3 installChilkat.py
or, to install into a specific Python:
python3.12 installChilkat.py
3. Install to Global Site-Packages
Alternatively, to install to the global site-packages, use the -g option:
sudo python3 installChilkat.py -g
4. Test
Run the testChilkat.py script to verify. Run it from a different directory than the one holding the download, so that the installed module is the one imported.
python3 testChilkat.py
The testChilkat.py contains the following Python code. It instantiates a few Chilkat objects and prints the Chilkat version.
import chilkat
# Create some Chilkat objects and print the versions
zip = chilkat.CkZip()
print("Zip: " + zip.version())
imap = chilkat.CkImap()
print("IMAP: " + imap.version())
ftp = chilkat.CkFtp2()
print("FTP: " + ftp.version())
mailman = chilkat.CkMailMan()
print("POP3/SMTP: " + mailman.version())
ssh = chilkat.CkSsh()
print("SSH: " + ssh.version())
sftp = chilkat.CkSFtp()
print("SFTP: " + sftp.version())
rsa = chilkat.CkRsa()
print("RSA: " + rsa.version())
http = chilkat.CkHttp()
print("RSA: " + http.version())
crypt = chilkat.CkCrypt2()
print("Crypt: " + crypt.version())
xml = chilkat.CkXml()
print("XML: " + xml.version())
sock = chilkat.CkSocket()
print("Socket/SSL/TLS: " + sock.version())
tar = chilkat.CkTar()
print("TAR: " + tar.version())