{"action":"created","issue":{"url":"https://api.github.com/repos/sashs/Ropper/issues/20","repository_url":"https://api.github.com/repos/sashs/Ropper","labels_url":"https://api.github.com/repos/sashs/Ropper/issues/20/labels{/name}","comments_url":"https://api.github.com/repos/sashs/Ropper/issues/20/comments","events_url":"https://api.github.com/repos/sashs/Ropper/issues/20/events","html_url":"https://github.com/sashs/Ropper/issues/20","id":149092543,"number":20,"title":"Make install_requires meaningful.","user":{"login":"NoviceLive","id":7678237,"avatar_url":"https://avatars.githubusercontent.com/u/7678237?v=3","gravatar_id":"","url":"https://api.github.com/users/NoviceLive","html_url":"https://github.com/NoviceLive","followers_url":"https://api.github.com/users/NoviceLive/followers","following_url":"https://api.github.com/users/NoviceLive/following{/other_user}","gists_url":"https://api.github.com/users/NoviceLive/gists{/gist_id}","starred_url":"https://api.github.com/users/NoviceLive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NoviceLive/subscriptions","organizations_url":"https://api.github.com/users/NoviceLive/orgs","repos_url":"https://api.github.com/users/NoviceLive/repos","events_url":"https://api.github.com/users/NoviceLive/events{/privacy}","received_events_url":"https://api.github.com/users/NoviceLive/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-04-18T09:11:54Z","updated_at":"2016-04-18T09:18:33Z","closed_at":null,"body":"# Description\r\nSince you exported many symbols in ``ropper/__init__.py`` and also kept ``VERSION`` in it, ``import ropper`` in ``setup.py`` will fail when the user does not installed ``capstone`` and ``filebytes``, which means ``install_requires`` is of no use and every user has to install them manually.\r\n\r\nSimply speaking, ``pip install ropper`` or ``python setup.py install`` will never work unless the user has manually installed ``capstone`` and ``filebytes``, which is, as a matter of fact, inconvenient.\r\n# Sample Output\r\n```\r\n$ pip freeze                                                                                                                         :(\r\n$ pip install ropper\r\nCollecting ropper\r\n  Using cached ropper-1.8.0.tar.gz\r\n    Complete output from command python setup.py egg_info:\r\n    Traceback (most recent call last):\r\n      File \"<string>\", line 1, in <module>\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/setup.py\", line 2, in <module>\r\n        import ropper\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/__init__.py\", line 20, in <module>\r\n        from .console import Console\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/console.py\", line 20, in <module>\r\n        from ropper.loaders.loader import Loader,Type\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/loaders/__init__.py\", line 20, in <module>\r\n        from . import elf\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/loaders/elf.py\", line 21, in <module>\r\n        from ropper.loaders.loader import *\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/loaders/loader.py\", line 24, in <module>\r\n        from ropper.arch import *\r\n      File \"/tmp/pip-build-z6hx5_9l/ropper/ropper/arch.py\", line 26, in <module>\r\n        from capstone import *\r\n    ImportError: No module named 'capstone'\r\n    \r\n    ----------------------------------------\r\nCommand \"python setup.py egg_info\" failed with error code 1 in /tmp/pip-build-z6hx5_9l/ropper/\r\n```"},"comment":{"url":"https://api.github.com/repos/sashs/Ropper/issues/comments/211290985","html_url":"https://github.com/sashs/Ropper/issues/20#issuecomment-211290985","issue_url":"https://api.github.com/repos/sashs/Ropper/issues/20","id":211290985,"user":{"login":"sashs","id":8522003,"avatar_url":"https://avatars.githubusercontent.com/u/8522003?v=3","gravatar_id":"","url":"https://api.github.com/users/sashs","html_url":"https://github.com/sashs","followers_url":"https://api.github.com/users/sashs/followers","following_url":"https://api.github.com/users/sashs/following{/other_user}","gists_url":"https://api.github.com/users/sashs/gists{/gist_id}","starred_url":"https://api.github.com/users/sashs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sashs/subscriptions","organizations_url":"https://api.github.com/users/sashs/orgs","repos_url":"https://api.github.com/users/sashs/repos","events_url":"https://api.github.com/users/sashs/events{/privacy}","received_events_url":"https://api.github.com/users/sashs/received_events","type":"User","site_admin":false},"created_at":"2016-04-18T09:18:33Z","updated_at":"2016-04-18T09:18:33Z","body":"Yes, you are right. Since I have installed all needed libraries, I have never seen that. I will change that. Thank you."}}