GithubHelp home page GithubHelp logo

Comments (4)

hkpeprah avatar hkpeprah commented on June 2, 2024

I believe there was an open pull request in the same vein (#68); my concern with what is proposed in the StackOverflow thread is that it doesn't cover all operating systems; taking a look at psutil, they have multiple different implementations of pid_exists() depending on the flavour of *nix, the flavour of Windows, or if you're on OSX. However, since this has been asked more than once, I think adding a install option that allows one to use it without psutil might make sense; something like an install option; this would require updating the setup.py, and adding in the pid_exists() code (probably from #68) with a try-catch of sorts. E.g.

# util.py
def _pid_exists():
   # internal implementation

def pid_exists(pid):
    try:
        import psutil
        return psutil.pid_exists(pid)
    except ImportError:
        return _pid_exists(pid)

from pylink.

Hoohaha avatar Hoohaha commented on June 2, 2024

I think it is acceptable, this makes pylink easy to install.

from pylink.

FARLY7 avatar FARLY7 commented on June 2, 2024

Hi there @hkpeprah was there any progress on this?

I used the pylink library a lot in our internal and external tooling, but since it requires our Windows users to perform a huge install of Visual Studio C++ IDE and its build tools etc, I have unfortunately had to drop it and opt for commander scripts instead.

This would be a great feature if added. It seems 'broken' to have to install such large prerequisites.

from pylink.

hkpeprah avatar hkpeprah commented on June 2, 2024

Hi @FARLY7, sorry about that. I currently don't have the bandwidth to work on this, but would gladly accept a modification of #68 that doesn't completely drop psutil, but instead allows for the package to be installed without psutil via some sort of install command option.

from pylink.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.