Comments (8)
Until there's a package, this seems to work just fine if you want a single command install that also works with virtualenv config files: pip install git+git://github.com/maximecb/gym-minigrid.git#egg=gym-minigrid
from minigrid.
I added you to both repositories!
I think this issue can be closed :)
from minigrid.
The problem is that other dependencies can be a moving target, something can still break even with pip packages. Though I agree this might help alleviate the problem.
How much work is it to create a pip package?
from minigrid.
You need to create an account on pypi, create a setup.py file, execute a command to build and another one to upload. This is detailed here: https://packaging.python.org/tutorials/packaging-projects/.
I don't know how long it takes, but I assume it takes a little bit of time the first time, and quite nothing after.
from minigrid.
I have just created a package for torch-rl
. The process can seem complicated but it is in fact very simple (it took me 5 minutes to do it).
- Create an account on https://pypi.org/account/register/
- Install some packages
pip3 install --upgrade setuptools wheel twine
- In the root of the package, execute
python3 setup.py sdist bdist_wheel
to build it. - In the root of the package, execute
twine upload dist/*
to upload it.
Your package should be live at https://pypi.org/project/gym-minigrid/ .
I think it is worth to create a PyPI package because it will be easier for people to use it. Moreover, it is easy to version your package by changing the version in setup.py
.
from minigrid.
I have just released that I could create the package for you (by executing the commands in the previous post). Hence, I created it. The package is now here: https://pypi.org/project/gym-minigrid/.
If you create an account to PyPI, I will add you as the owner of the package on PyPI.
I think you will also have to add:
build/*
dist/*
to your .gitignore
.
Edit: I also did the same thing for gym-miniworld
. The package is now here: https://pypi.org/project/gym-miniworld/ . I think you should also edit the .gitignore
of this repository.
from minigrid.
Thanks @lcswillems, I registered account maximecb
on pipy and added those items to the .gitignore
.
from minigrid.
Awesome, thanks.
from minigrid.
Related Issues (20)
- [Question] Use of 'direction' in observation space? HOT 1
- [Bug Report] Toggling the box will make it disappear HOT 2
- [Bug Report] Error when creating BabyAI environment HOT 2
- [Question] Field of view algorithm explanation
- [Question] What do you mean by "done" action in the action space? HOT 3
- [Bug Report] Spec.to_json() of SimpleCrossing fails
- [Question] Getting total number of unique states HOT 1
- [Question] How to create vectorized envs for minigrid HOT 3
- [Bug Report] Unlock Pickup env is actually just Unlock HOT 4
- [Question] Difference between Minigrid and BabyAI envs HOT 1
- [Question] Is `ActionBonus` wrapper correct ? HOT 1
- [Question] How to build custom environment with custom action space HOT 1
- Python 3.11 support is missing from the README
- [Proposal] Update documentation HOT 3
- [Proposal] Add relevant project
- [Proposal] Discrete observations
- [Bug Report] ViewSizeWrapper ignored with RGBImgPartialObsWrapper HOT 1
- [Question] Get demonstration for 'MiniGrid-MultiRoom-N4-S5-v0' HOT 1
- [Bug Report] Cannot decode obs['image'] because of no implementation of agent in minigrid/core/world_object.py
- Accessing Specific Mission in BabyAI HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from minigrid.