{"id":15134818,"url":"https://github.com/jetbrains/projector-installer","last_synced_at":"2025-12-30T08:21:15.903Z","repository":{"id":38301434,"uuid":"276635960","full_name":"JetBrains/projector-installer","owner":"JetBrains","description":"Install, configure and run JetBrains IDEs with Projector Server on Linux or in WSL","archived":true,"fork":false,"pushed_at":"2022-07-15T12:44:59.000Z","size":10599,"stargazers_count":807,"open_issues_count":0,"forks_count":69,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-05-29T19:45:19.837Z","etag":null,"topics":["awt","swing"],"latest_commit_sha":null,"homepage":"https://youtrack.jetbrains.com/issues/PRJ","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-02T12:07:05.000Z","updated_at":"2024-05-28T19:08:47.000Z","dependencies_parsed_at":"2022-07-12T17:24:06.116Z","dependency_job_id":null,"html_url":"https://github.com/JetBrains/projector-installer","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fprojector-installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fprojector-installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fprojector-installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fprojector-installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/projector-installer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234583683,"owners_count":18856280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awt","swing"],"created_at":"2024-09-26T05:24:32.861Z","updated_at":"2025-09-29T03:30:54.850Z","avatar_url":"https://github.com/JetBrains.png","language":"Python","readme":"# projector-installer developer README\nThis file contains information useful only for person \nwho is trying to install projector-installer from source and/or \nto build own wheel file.  \n\n# Table of Contents\n1. [Prepare environment](#Prepare-environment) \n2. [Install from source](#Install-from-source)\n3. [Create python wheel file](#Create-python-wheel-file)\n4. [Install from wheel file](#Install-from-wheel-file)\n5. [Publish](#Publish)\n6. [Using specific server version](#Using-specific-server-version)\n \n## Prepare environment\u003ca id=\"Prepare-environment\"\u003e\u003c/a\u003e\nFor experiments, you may want to use virtual environment.\nTo use it you have to install python3-venv package first:\n ```commandline\nsudo apt install python3-venv\n```\n\nVirtual environment can be created and activated using the following commands:  \n```commandline \npython3 -m venv venv\nsource ./venv/bin/activate \n```\n\nIf you are running Ubuntu 18.04 or earlier distributive it is necessary to upgrade pip\nwith command:\n```commandline\npython3 -m pip install -U pip \n```\n\nTo leave virtual environment use command\n```commandline\ndeactivate\n```\n\n## Install from source\u003ca id=\"Install-from-source\"\u003e\u003c/a\u003e\n```shell script\n# clone project-installer repository  \ngit clone https://github.com/JetBrains/projector-installer.git\n# go to source directory\ncd projector-installer\n# install dependencies  \npip3 install -r requirements.txt\n# get bundled files \npython3 setup.py bundle\n# do install \npip3 install .\n```\n\n## Create python wheel file\u003ca id=\"Create-python-wheel-file\"\u003e\u003c/a\u003e\nFrom projector-installer source directory execute:\n```shell script\n# install dependencies\npip3 install -r requirements.txt\n# Remove old files if necessary \nrm -rf dist build\n# get bundled files and create wheel   \npython3 setup.py bundle bdist_wheel\n```\n\nA `whl` file will be created in the `dist` dir.\n\n## Install from wheel file\u003ca id=\"Install-from-wheel-file\"\u003e\u003c/a\u003e\nTo install projector-installer from wheel file use command:\n```shell script\npip3 install projector_installer-VERSION-py3-none-any.whl\n```\n\nYou can download a built `whl` file from [Releases](https://github.com/JetBrains/projector-installer/releases) or build it yourself.\n\n## Publish\u003ca id=\"Publish\"\u003e\u003c/a\u003e\n\n```shell script\nrm -rf dist build  # Remove old build files if necessary\npip3 install -r requirements.txt # install requirements if necessary\npython3 setup.py bundle sdist bdist_wheel  # Build required files\npython3 -m twine upload --repository testpypi --verbose dist/*  # Upload to https://test.pypi.org/project/projector-installer/\npython3 -m twine upload dist/*  # Upload to https://pypi.org/project/projector-installer/\n```\n\n## Using specific server version\u003ca id=\"Using-specific-server-version\"\u003e\u003c/a\u003e\nProjector server used by installer retrieved when bundle setup command is executed. \nUser can specify desired server distribution by modifying PROJECTOR_SERVER_URL \nvariable in setup.py script. Usually this variable points to some official server release, \nfor example: \n\n```python\nPROJECTOR_SERVER_URL: str = 'https://github.com/JetBrains/projector-server/releases/' \\\n                            'download/v1.2.1/projector-server-v1.2.1.zip'\n```\n\nStarting from installer newer than ver. 1.2.1 it is possible \nto specify local file in this variable, for example:\n\n```python\nPROJECTOR_SERVER_URL: str = 'file:///path/to/local/server/build/projector-server-v1.2.1.zip'\n```\n\nServer distribution can be build using [these](https://github.com/JetBrains/projector-server/blob/master/README.md#building)\ninstructions.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fprojector-installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Fprojector-installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fprojector-installer/lists"}