Skip to main content

PyBS

Installation

1. Install pybs

pip install pythonpbs

2. SSH Configuration

You will need to add the following to your ~/.ssh/config file:

# the host details of your login node:
Host YOUR_LOGIN_SERVER_ALIAS
  Hostname YOUR_LOGIN_SERVER_HOSTNAME
  User YOUR_USERNAME

For better ssh performance, you can optionally add the following:

Host *
	ControlMaster auto
	ControlPath ~/.ssh/controlmasters/%r@%h:%p
	ControlPersist yes

Then, create directory:

mkdir -p ~/.ssh/controlmasters

To prevent disconnecting from timeouts, you can also add:

# Send keepalive packets to prevent SSH disconnecting...
Host *
  ServerAliveInterval 60

3. VS code setup

To use the code command, you will need to have VS code added to your $PATH.

Using command palette

In VS code, open the command palette (Cmd+Shift+P), type "shell command", and run the Shell Command: Install 'code' command in PATH command.

Manually configure the path
Zsh
cat << EOF >> ~/.zprofile
# Add Visual Studio Code (code)
export PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
EOF
Bash
cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
EOF

Restart your shell to register your changes. You can check with which code.

4. Enable tab completions

You can enable CLI tab completion for Bash, Fish, or Zsh.

After modifying .rc files for your shell, you may have to restart the shell to enable completions.

Zsh
_PYBS_COMPLETE=zsh_source pybs > ~/.zsh/pybs-complete.zsh

NOTE: you may have to add source to your ~/.zshrc if this does not work.

Oh My Zsh
mkdir $ZSH_CUSTOM/plugins/pybs
pybs completions zsh > $ZSH_CUSTOM/plugins/pybs/_pybs

You must then add pybs to your plugins array in ~/.zshrc:

plugins(
	pybs
	...
)
Bash
_PYBS_COMPLETE=bash_source pybs > ~/.pybs-complete.bash

Add the following to your ~/.bashrc:

. ~/.pybs-complete.bash

Fish

_PYBS_COMPLETE=fish_source pybs > ~/.config/fish/completions/pybs.fish

5. Create job script

To use the code command to launch a VS code instance on a compute node, you will need to create a PBS-compatible job script with a sleep infinity command or similar to prevent early exiting of the job script.

Example job script
#! /usr/bin/env bash

#PBS -I 
#PBS -l select=1:ncpus=6:ngpus=1:mem=46gb
#PBS -l walltime=4:00:00
#PBS -M YOUR_EMAIL_ADDRESS
#PBS -m ae
#PBS -j oe

sleep infinity

Then, you can run code as follows:

pybs code YOUR_SERVER_NAME '$HOME/path/to/notebook.ipynb' path/to/job_script.pbs 

Metadata

Release files for pythonpbs 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pythonpbs 0.1.5
File Size Uploaded
pythonpbs-0.1.5.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonpbs 0.1.5
File Interpreter ABI Platform
pythonpbs-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 38.7 kB

Release files / pythonpbs-0.1.5.tar.gz

Download URL pythonpbs-0.1.5.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f74cc3f8131835cf1298946146001d6de27f0eb09e11b6de687a25e429c6f6e2
BLAKE2b-256 checksum
How to use checksums
a6efb951bfc0e671e46c614810c305f54d22c9fe736b20904c56440b7223ad21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Darwin/24.4.0

Release files / pythonpbs-0.1.5-py3-none-any.whl

Download URL pythonpbs-0.1.5-py3-none-any.whl
Size 21.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c3ae7380b9cc0b14dec72f60e3a298683f4c4c463c32a2bcc80fcf935d674114
BLAKE2b-256 checksum
How to use checksums
248611ab38415affbd2e9a941c82bfdf35049b59cf2a91779368535eb2a1bda9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Darwin/24.4.0

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page